.net连接Sybase的影响行数问题

数据库
.net连接Sybase数据库,肯定会用到执行sql语句返回影响函数,下文就为您介绍其中的一个影响行数问题,供您参考。

.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();  
}  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.

方法二:

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();}  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

上面的sql 语句无论怎么变化,受影响的行数都会比实际的多1。

.net连接Sybase的OLEDB连接字符串:

PROVIDER=ASEOLEDB;Data Source=172.19.11.111:5000;User Id=sa;Password=sa;Initial Catalog=news;  
 
  • 1.
  • 2.

 

 

【编辑推荐】

sybase分页存储过程的实现

简单商讨Oracle Sybase数据库

活用Sybase超级用户密码

Sybase数据库修复的两种情况

Sybase数据库死锁的应对策略

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-08 13:53:10

.NET连接Sybas

2009-12-18 16:39:59

ADO.NET基础类

2009-12-25 16:56:36

ADO.NET建立连接

2011-03-08 10:58:09

Sybase数据库

2011-03-17 17:27:48

Sybase数据库引擎

2009-01-05 17:55:02

SybaseSQL Server日志

2010-11-29 11:47:26

连接Sybase数据库

2018-07-05 15:30:25

2009-12-23 15:13:15

Ado.Net Syb

2009-07-24 15:35:00

ASP.NET连接Or

2015-10-23 14:37:56

DelphiDBExpress连接

2011-03-15 13:30:27

IBatis.netMySQL

2011-04-11 13:25:59

Sybase安装

2010-08-06 09:42:39

2012-09-18 13:01:23

SybaseLinux

2009-08-06 15:56:40

ASP.NET Coo

2010-06-04 10:59:54

MySQL数据库返回影

2009-07-22 11:33:14

JDBC连接Sybas

2021-01-11 14:22:20

数字货币人民币银行

2022-05-05 16:25:15

数字货币隐私数字欧元
点赞
收藏

51CTO技术栈公众号