string sqlstring="UPDATE AAA_table SET Name='"+user.ToString()+"' WHERE ID='"+id.ToString()+"'";SqlCommand commEvaluation = new SqlCommand(sqlstring,conn);
commEvaluation.ExecuteNonQuery();这里user和id都是之前定义的string变量SET Name='"+user.ToString()+"'   //Name仍为空
SET Name='ABC'                   //用常量就行不知为什么? 

解决方案 »

  1.   

    user.ToString()的值本身就不存在吧,断点调试一下。
      

  2.   

    string   sqlstring= "UPDATE   AAA_table   SET   Name= ' "+user.ToString()+ " '   WHERE   ID= "+id.ToString(); 
    这样写才对
      

  3.   

    问题解决
    user是 TextBox取过来的,之前对TextBox.Text赋了空值(DataGrid.GetString取得),再在TextBox框中输值,取TextBox.Text就仍为空值 :(
      

  4.   

    这个应该与SQL语句没有关系,是你的TextBox取值的问题啊。楼主直接取textbox里面的值也取不出吗
      

  5.   

    取出为空,
    之前对TextBox.Text赋了空值
    这样,再键入TextBox,取TextBox.Text仍为空