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

為黃岡等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及黃岡網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、黃岡網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
工作中的一個項目用到了.net連接Sybase數(shù)據(jù)庫,肯定會用到執(zhí)行sql語句返回影響函數(shù),問題就出在這個上面,每次返回的影響行數(shù)總是比實際的多1,執(zhí)行一個update,在SQL Advantage中執(zhí)行是影響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 語句無論怎么變化,受影響的行數(shù)都會比實際的多1。
.net連接Sybase的OLEDB連接字符串:
- PROVIDER=ASEOLEDB;Data Source=172.19.11.111:5000;User Id=sa;Password=sa;Initial Catalog=news;
【編輯推薦】
sybase分頁存儲過程的實現(xiàn)
簡單商討Oracle Sybase數(shù)據(jù)庫
活用Sybase超級用戶密碼
Sybase數(shù)據(jù)庫修復(fù)的兩種情況
Sybase數(shù)據(jù)庫死鎖的應(yīng)對策略
網(wǎng)頁名稱:.net連接Sybase的影響行數(shù)問題
標(biāo)題路徑:http://fisionsoft.com.cn/article/dpdpeie.html


咨詢
建站咨詢
