程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> .net連接Sybase的影響行數問題

.net連接Sybase的影響行數問題

編輯:SyBase綜合文章

.net連接Sybase時,有時會遇到影響行數問題,下面就為您介紹一種.Net連接Sybase的影響行數問題,如果您感興趣的話,不妨一看。

工作中的一個項目用到了.Net連接Sybase數據庫,肯定會用到執行sql語句返回影響函數,問題就出在這個上面,每次返回的影響行數總是比實際的多1,執行一個update,在SQL Advantage中執行是影響0行,程序返回值偏偏是1,在SQL Advantage影響了1行的時候,返回值又變成了2。不知道大家有沒有遇到還是就是這個樣子,下面是具體的代碼:

方法一:

  1. using Sybase.Data.AseClIEnt;   
  2. AseConnection conn = new   
  3. 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);   
  4. try   
  5. {  
  6.      conn.Open();     object o = cmd.ExecuteNonQuery();   
  7. }   
  8. catch (System.Exception ex)   
  9. {  
  10.      throw ex;   
  11. }   
  12. finally  
  13. {  
  14.      conn.Close();  
  15. }  
  16.  

方法二:

  1. OleDbConnection objConn = new   
  2. 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);  
  3. try  
  4. {  
  5.     objConn.Open();  
  6.     object haha = objCmd.ExecuteNonQuery();  
  7. }  
  8. catch (System.Exception ex)  
  9. {  
  10.     throw ex;}finally  
  11. {    objConn.Close();}  

上面的sql 語句無論怎麼變化,受影響的行數都會比實際的多1。

.Net連接Sybase的OLEDB連接字符串:

  1. PROVIDER=ASEOLEDB;Data Source=172.19.11.111:5000;User Id=sa;PassWord=sa;Initial Catalog=news;  
  2.  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved