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

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


咨詢
建站咨詢
