谁帮我看看这条SQL语句问题出在哪里?
strUpdate="INSERT INTO GuestBook(Name,Title,Content,DateTime) VALUE('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"',"+System.DateTime.Now.ToString()+")";
Cmd.CommandText=strUpdate;
Cmd.ExecuteNonQuery();
运行时提示“INSERT INTO 语句的语法错误”
本以为是日期添加的错误,但去掉DateTime字段还是提示语法错误,麻烦帮我看看是哪里的问题
问题点数:20、回复次数:7Top
1 楼fellowcheng(鹰击长空)回复于 2006-06-01 13:46:46 得分 0
DateTime是不是保留字
另外+"',"+System.DateTime.Now.ToString()+")"; 应该改为
+"','"+System.DateTime.Now.ToString()+"')";
Top
2 楼suliang1984(别看我两个裤衩,asp.net我就是菜,刚刚学习)回复于 2006-06-01 13:48:54 得分 0
现在的问题好像还不是DateTime字段的问题,把这个字段删掉,只更新Name、Title、Content三个文本字段也会提示错误Top
3 楼kssys()回复于 2006-06-01 13:50:44 得分 0
1.VALUE -> Values
2.DateTime -> [DateTime]Top
4 楼suliang1984(别看我两个裤衩,asp.net我就是菜,刚刚学习)回复于 2006-06-01 13:53:59 得分 0
to kssys() :
呵呵,对了,少了个S
另外,如果字段名是保留字的话是否加[]方括号就可以了?Top
5 楼naturalth(自我批判,是思想、品德、素质、技能创新的优良工具)回复于 2006-06-01 13:59:15 得分 0
strUpdate="INSERT INTO GuestBook(Name,Title,Content,DateTime) VALUE('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"',getdate())";
Cmd.CommandText=strUpdate;
Cmd.ExecuteNonQuery();
Top
6 楼shoutor(www.mouxiao.com)回复于 2006-06-01 14:44:46 得分 0
VALUE --> VALUESTop
7 楼kssys()回复于 2006-06-01 14:58:06 得分 0
是的,加[]就可以了Top




