连接时候判断一下str是不是null,如果是就用空字符串代替。
string str1 = "";
string str2 = "";
string str3="";
str1=(str1==""?"null",str1);
str2=(str2==""?"null",str2);
str3=(str3==""?"null",str3);
string sql =string.Format( "insert into table(a,b,c) values({0},{1},{2})",str1,str2,str3);
//前提是你的数据库中字段是int等数字类型的,并且设置成了允许为空。
“+str1+” 全部改成'"+str1+"'
表中该列设成可为空呢