C#生成SqlServer插入语句,给Values中的每个字段用变量赋值,如果变量为空且类型为int则出现【,,】的情况

2025-05-14 12:13:48
推荐回答(4个)
回答1:

连接时候判断一下str是不是null,如果是就用空字符串代替。

回答2:

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等数字类型的,并且设置成了允许为空。

回答3:

“+str1+” 全部改成'"+str1+"'

回答4:

表中该列设成可为空呢