C#问题:在判断用户输入是否为空,如果为空就插入空值,否则插入文本框的值

来源:百度知道 编辑:UC知道 时间:2024/07/04 18:25:47
sql server的列为int我是可以插入,可是字符型就不行了。
比如isnull(textbox1.text,null)。怎么改,请大虾指教
str = "insert into UserInformation values('" + NewUser.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "',isnull(textbox1.text,null))";
数据库列设为int可以插进去,可设为varchar就不行了,好像是''错误。要是像你说的判断,总的有10个判断语句,不是要写死了

修改密码字段属性为varchar(N),N为密码最长长度

ps:你的数据库是ms sql吗?
你的密码字段是否可空?

IsNull是sql中判断,C#中好像没有IsNull,改成这样看看
str = "insert into UserInformation values('" + NewUser.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "',isnull(" + textbox1.text + ",null))";

if(textbox1.text=="")
{

}

不大明白你问题的意思。
你直接插入用户的输入不是一样么?用户输入的是空就插入空,输入的不是空就是插入值,不需要IsNull判断。