日期:2014-05-17  浏览次数:20956 次

字符串变量输入sql数据库smalldatetime类型时,从字符串转换为smalldatetime时发生语法错误
在做一个ASP+SQL的课程设计

scome=request.form( "scomey ")& "- "&request.form( "scomem ") 'scomey为年,scome为月

conn.execute( "update   student   set   "&password& "   sname= ' "&sname& " ',sex= ' "&sex& " ',cla_id= "&cla_id& ",states= ' "&states& " ',scome= ' "&scome& " ',sout= ' "&sout& " ',scancel= ' "&scancel& " '   where   sid= "&request( "id ")& " ")

在网上找了好久资料都没有办法转换,比如加sname= '# "&sname& "# '

请大家帮下我,谢谢,

------解决方案--------------------
你的时间没有指定日! 不是合法的日期格式,
可以用 Cdate(request.form( "scomey ")& "- "&request.form( "scomem ")) 转一下

如果必须用 "2007-1 " 这样的方式,请用Varchar类型