foreach(DataRow dr in datatable.select("dield1 = "ID'"))
{
   dr["field2"] = textbox1.text;
}

解决方案 »

  1.   

    我的updatecommand语句
    SqlCommand myUpdateCommand=conn.CreateCommand();
    myUpdateCommand.CommandText="Update 表1 SET FIELD1=@FIELD1";
    myUpdateCommand.Parameters.Add(new SqlParameter("@FIELD1",SqlDbType.Decimal,9,"FIELD1"));
    adapter.UpdateCommand=myUpdateCommand
      

  2.   

    用Access测试了一下,好像没有你说的问题:MyDB.表1
    ---------------
    FIELD1  |文本   ---PK
    FIELD2  |数字  
    ----------------记录:
    -------------
    ID   | 123
    ID2  | 221
    ID3  | 434
    -----------string strFileName = @"G:\MyDB.mdb";//要连接的Access文件
     string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + strFileName + ";";
     dbConnection.ConnectionString = strConnection;
     dbConnection.Open();
     string strSQL = "SELECT * FROM 表1";//这里输入查询SQL
     OleDbCommand dbCommand = new OleDbCommand();//strSQL,dbConnection);//构造OleDbCommand
     dbCommand.CommandText = strSQL;
     dbCommand.Connection = dbConnection;
     dbAdapter = new OleDbDataAdapter(dbCommand);
     dbAdapter.Fill(dSet,"eboy");
     
     myDataTable = dSet.Tables["eboy"];
     myDataTable.PrimaryKey = new DataColumn[]{myDataTable.Columns[0] };//PK要一致
     
     DataRow dRow = myDataTable.Rows.Find("ID");
     if(dRow != null)
     {
       dRow.BeginEdit();
       dRow["FIELD2"] = 13222;
        dRow.EndEdit();
       string strSQL = "Update 表1 set FIELD2=\""+ dRow["FIELD2"] +"\" where FIELD1=\"ID\"";
       OleDbCommand dbCommand = new OleDbCommand(strSQL,dbConnection);
       dbAdapter.UpdateCommand = dbCommand;
       int i = this.dbAdapter.Update(myDataTable);
       MessageBox.Show(i + " has been updated");
     }
      else
        MessageBox.Show("Not found");
      

  3.   

    myUpdateCommand.CommandText="Update 表1 SET FIELD1=@FIELD1";
    没有加条件,试试
    update 表1 set FIELD2="xxx" where FIELD1="xxxx";
      

  4.   

    趁著這么多高手﹐順便請教﹕
    如果數據庫是Oracle時﹐
    myUpdateCommand.CommandText的
    語句如何寫?還是
    myUpdateCommand.CommandText="Update 表1 SET FIELD1=@FIELD1"嗎?
    Oracle 語法中好像不承認 @FILED1 。
      

  5.   


    自動生成的是 ? 號
    UPDATE M_PUR
    SET PUR_NO = ?, PUR_ITEM = ?
    WHERE (PUR_ITEM = ?) AND (PUR_NO = ?) 
    好像不行﹐能給個例了嗎﹐謝謝了﹗
      

  6.   

    update命令后
    datarow.beginedit();
    datarow.endedit