第二行错误,改成
dr["SBMC"]=str_sbmc;

解决方案 »

  1.   

    我程序中是这样的
    dr["SBMC"]=str_sbmc;
    照样不行。不是因为语法错误。只是更新影响的记录条数为0,为什么?
      

  2.   

    尝试修改后dr.AcceptChanges();
      

  3.   

    为什么dr["SBMC"]="XXXXX";就可以,dr["SBMC"]=字符串变量就不行了呢?不是AcceptChange();的问题。
      

  4.   

    看看我的,我觉得不是这里的问题this.oleDbConnection1.Open();
      DataRow curRow = this.dataSet1.Tables["foodsort"].Rows[dataGrid1.CurrentCell.RowNumber];
      this.textBox1.Text= curRow["code"].ToString();
      string str1= curRow["sort1"].ToString();
      string str2= curRow["sort1"].ToString();
      string str3= curRow["sort2"].ToString();
      string str4= curRow["sort3"].ToString();
      string updateSql = "update foodsort set code='"+str1+"',sort1='"+
      str2+"',sort2='"+str3+"',sort3='"+str4+"' where code='"+str1+"'";
      MessageBox.Show(updateSql);
      OleDbCommand myCommand = new OleDbCommand(updateSql,oleDbConnection1);
      myCommand.ExecuteNonQuery();
      this.dataGrid1.Refresh();
      this.oleDbConnection1.Close();
      

  5.   

    如下才可以:
    dr["SBMC"]=str_sbmc.ToString();
      

  6.   

    楼上的对dr["SBMC"]=str_sbmc.ToString()。Trim();
      

  7.   

    to:zhpsam109(孤寂无边)
    dr["SBMC"]=str_sbmc;//怎么这么写就有错???