.net连接Sybase时,有时会遇到影响行数问题,下面就为您介绍一种.net连接Sybase的影响行数问题,如果您感兴趣的话,不妨一看。
为黄冈等地区用户提供了全套网页设计制作服务,及黄冈网站建设行业解决方案。主营业务为成都网站设计、成都网站建设、黄冈网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
工作中的一个项目用到了.net连接Sybase数据库,肯定会用到执行sql语句返回影响函数,问题就出在这个上面,每次返回的影响行数总是比实际的多1,执行一个update,在SQL Advantage中执行是影响0行,程序返回值偏偏是1,在SQL Advantage影响了1行的时候,返回值又变成了2。不知道大家有没有遇到还是就是这个样子,下面是具体的代码:
方法一:
- using Sybase.Data.AseClient;
- AseConnection conn = new
- AseConnection("PROVIDER=ASEOLEDB;Data Source=172.19.11.111:5000;User Id=sa;Password=sa;Initial Catalog=news;"); AseCommand cmd = new AseCommand("update record set filefile=file where column_id=300000", conn);
- try
- {
- conn.Open(); object o = cmd.ExecuteNonQuery();
- }
- catch (System.Exception ex)
- {
- throw ex;
- }
- finally
- {
- conn.Close();
- }
方法二:
- OleDbConnection objConn = new
- OleDbConnection("PROVIDER=ASEOLEDB;Data Source=172.19.11.111:5000;User Id=sa;Password=sa;Initial Catalog=news;");OleDbCommand objCmd = new OleDbCommand("update paper_record set layout_filelayout_file=layout_file where column_id=300000",objConn);
- try
- {
- objConn.Open();
- object haha = objCmd.ExecuteNonQuery();
- }
- catch (System.Exception ex)
- {
- throw ex;}finally
- { objConn.Close();}
上面的sql 语句无论怎么变化,受影响的行数都会比实际的多1。
.net连接Sybase的OLEDB连接字符串:
- PROVIDER=ASEOLEDB;Data Source=172.19.11.111:5000;User Id=sa;Password=sa;Initial Catalog=news;
【编辑推荐】
sybase分页存储过程的实现
简单商讨Oracle Sybase数据库
活用Sybase超级用户密码
Sybase数据库修复的两种情况
Sybase数据库死锁的应对策略
网页标题:.net连接Sybase的影响行数问题
转载源于:http://www.gawzjz.com/qtweb/news9/206909.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联