111,077
社区成员




TextBox1.Text.Trim()
替换成你给我的那句,没用过你说的这种,也不理解它真正的用法和意义。请问update或insert TextBox1.Text,必须先判断吗?[/quote]
这么替换就对了!
意思是:
if(TextBox1是空的[也就是TextBox1.Text.Trim().Equals("") ?])
{
(object)DBNull.Value
}
else
{
TextBox1.Text.Trim();
}
就是个if判断,只是一句就写完了
是不是需要判断,一般具体问题具体分析,如果你的数据库字段是nchar类型,你的问题里,就无需判断textBox是不是空
严格讲,数据库里保存Null和空字符是不一样的……,还有,用T-sql操作数据库,要用参数法……,还有,数据的来源要严格把控,textbox里由用户输入的内容,要严格过滤……,别急,慢慢接触吧[/quote]
可是替换之后的语句是错误的呀。
(下面的conn.usecmd是我写在一个SqlCon类里面的可insert、update、delete数据库的方法,返回bool值)
if (conn.usecmd("update set employee ledate='" + TextBox1.Text.Trim().Equals("") ? (object)DBNull.Value : TextBox1.Text.Trim() + "'") == true)
报的错误是:无法将类型“string”隐式转换为"bool"。
还有一种错误就是:与SqlCon.usecmd(sql)最匹配的方法具有一些无效参数。
大概是TextBox1.Text.Trim().Equals("") ? (object)DBNull.Value : TextBox1.Text.Trim();在里面的写法不对,会是不会那个双引号的问题啊?这个怎么修改?TextBox1.Text.Trim()
替换成你给我的那句,没用过你说的这种,也不理解它真正的用法和意义。请问update或insert TextBox1.Text,必须先判断吗?[/quote]
这么替换就对了!
意思是:
if(TextBox1是空的[也就是TextBox1.Text.Trim().Equals("") ?])
{
(object)DBNull.Value
}
else
{
TextBox1.Text.Trim();
}
就是个if判断,只是一句就写完了
是不是需要判断,一般具体问题具体分析,如果你的数据库字段是nchar类型,你的问题里,就无需判断textBox是不是空
严格讲,数据库里保存Null和空字符是不一样的……,还有,用T-sql操作数据库,要用参数法……,还有,数据的来源要严格把控,textbox里由用户输入的内容,要严格过滤……,别急,慢慢接触吧TextBox1.Text.Trim()
替换成你给我的那句,没用过你说的这种,也不理解它真正的用法和意义。请问update或insert TextBox1.Text,必须先判断吗?