如果我有3个字段 user pwd name ,允许其中一个为空
insert into mdb(user,pwd,name) values('" 
+ Label1.Text + "','" 
+ Label2.Text + "','" 
+ Label8.Text + "')"; 
)
如果其中一字段为空,会报错,但我需要其中一字段为空写入,请问如何判断
就好像是论坛注册的必填和可选,
求教

解决方案 »

  1.   

    你要哪个为空?
    if(Label2.Text.Trim() =="")
    {
    insert into mdb(user,pwd,name) values('" 
    + Label1.Text + "',System.DBNull,'" 
    + Label8.Text + "')"; 
    ) }
      

  2.   

    insert into mdb(user,pwd,name) values('"
    + Label1.Text == null? DBNull.Value:Label1.Text + "','"
    + Label2.Text == null? DBNull.Value:Label2.Text  + "','"
    + Label8.Text == null? DBNull.Value:Label8.Text  + "')";
      

  3.   

    insert into mdb(user,pwd,name) values('"
    + string.IsNullOrEmpty(Label1.Text) ? DBNull.Value:Label1.Text + "','"
    + string.IsNullOrEmpty(Label2.Text) ? DBNull.Value:Label2.Text  + "','"
    + string.IsNullOrEmpty(Label8.Text) ? DBNull.Value:Label8.Text  + "')";