討論區快速選單
知識庫快速選單
網路投保旅行平安險 傑米的攝影旅遊筆記 政府補助!學嵌入式+物聯網
[ 回上頁 ] [ 討論區發言規則 ]
DataAdapter.Update error
更改我的閱讀文章字型大小
作者 : junlin(junlin)
[ 貼文 16 | 人氣 3880 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/2/18 上午 10:02:09
我只有修改dataset中的一筆資料, 之後再用DataAdapter.Update把修改後的資料更新回資料庫內, 但卻發現這個Table內的每筆資料都被更新了, 我有在update之前看過每筆資料的rowstate, 只有第1筆是修改過的, 其他的都是未修改的,我的Code如下, 請問有人遇過這個問題嗎?

IfxConnection conn = new IfxConnection(connStr);
IfxCommand updCmd = new IfxCommand("update charles set col1=? where col2=?", conn);
updCmd.Parameters.Add("p1", IfxType.VarChar, 30, "col1");
updCmd.Parameters.Add("p2", IfxType.Integer, 3, "col2");

IfxDataAdapter da = new IfxDataAdapter("select col1, col2 from charles", conn);
da.UpdateCommand = updCmd;
DataSet ds = new DataSet();
da.Fill(ds, "charles");
  
ds.Tables[0].Rows[0]["col1"] = "TEST8"; //only modified first row's data
da.Update(ds, "charles");
作者 : junlin(junlin)
[ 貼文 16 | 人氣 3880 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/2/18 下午 01:11:39
我在dataadapter.update時, 去把它的SQL show 出來, 然後就突然正常了 = =;

da.RowUpdating += new IfxRowUpdatingEventHandler(this.Crruent_CommandText);//为DataAdapter添加事件
da.UpdateCommand = updCmd;
da.Update(ds, "charles");


  private void Crruent_CommandText( object sender , IfxRowUpdatingEventArgs e )
  {
  string strCommandText = "" ;
  IfxParameterCollection OleDbParameters = e.Command.Parameters ;
  string[] ArrCommandText = e.Command.CommandText.Split('?') ;
  for (int ParamIndex = 0; ParamIndex < OleDbParameters.Count; ParamIndex++)
  {
  strCommandText += ArrCommandText[ParamIndex] + OleDbParameters[ParamIndex].Value.ToString() ;
  }
  strCommandText += ArrCommandText[OleDbParameters.Count] ;
  Response.Write(strCommandText+"<P>");
  }
 板主 : 小朱
 > ADO.NET - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - ADO.NET - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
ADO.NET
1 小朱 1520 
2 識丁 280 
3 吳馨琳 270 
4 小台 180 
5 Snaking 140 
6 mark 140 
7 好說 120 
8 ammon 100 
9 toyboy 70 
10 再見男人 50 
ADO.NET
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.015625