给不允许为null的列赋值,比如""、0、DateTime.Now、true等到。

解决方案 »

  1.   

    以前看了个回答,但没记太全,我帮你转帖过来吧
    如果找详细的在CSDN查找一下吧:如何往数据库里加NULL 
    这个问题我也是摸索很长时间才摸索出来,遇到的问题和你的一样,办法如下: 
    1、不要采用SQL语句,SQL语句无法实现. 
    2、要采用参数插入: 
    OleDbParameter p = new OleDbParameter(); 
    string upd = "UPDATE employee "+ 
    "SET login_pass =?  "+ 
    "WHERE (employee_id = ?) "; 
    p = comm.Parameters.Add("login_pass
      

  2.   

    给不允许为null的列赋值为 ""
    DataRow=mydata.Tables[0].NewRow();
                     DataRow.BeginEdit();
                    DataRow[0]="123";//mydata1.Tables[0].Rows[0][0];
                    DataRow[1]="";
    DataRow.EndEdit();
    mydata.Tables[0].Rows.Add(DataRow);