.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 file=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_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;

写上来,大家给给意见,呵呵!

周末愉快!

转载于:https://www.cnblogs.com/shelley/archive/2010/05/21/1741095.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值