请教C#.NET+SQL2005高手

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:58:00
string inserting = "insert into student(sno,sname,ssex,sbirthday,sspeciality,savgrade,sdept)" +
"values(" +
"'" + textBox2.Text + "','" + textBox1.Text + "'" +
"'" + radioButton2.Text + "','" + dateTimePicker1.Text + " '" +
"'" + textBox4.Text + "','" + textBox5.Text + "','" + textBox3.Text + "')";怎么不对啊,高手请说说

少了空格.
插入断点,执行调试,调试输出 ? inserting
你就可以看到全语句了.
建议你这样写string inserting = @"......";

values前面加空格

+"values("+

-----------

+" values("+

"','" + dateTimePicker1.Text + " '" 日期格式的话用 # 而不是 '
确定你数据库里的数据类型.用个Messagebox输出一下,仔细找找,关键是对比一下数据库里的数据类型是否和sql语句中的一致.

这样写,你也不怕写吐了,用string.format()多好啊。。汗4

textBox.text是string型的,你的字段都是字符型的吗?
插入数字型字段时不需要‘’。
而且这样写很容易出错,往往会因为一个引号或空格弄到抓狂。
所以,建议尽量不要这样写,你可以采用参数的形式或使用存储过程,既能减少错误还可以提高执行效率!

这样写确实够恶心的 用强类型dataset吧