Mname=Request.Form("Mname") Mtype=Request.Form("Mtype") Murl=Request.Form("Murl") Mtg=Request.Form("Mtg") sql="Insert into music (name,type,url,tg) values('"+Mname+"','"+Mtype+"','"+Murl+"','"+Mtg+"')" objConn.Execute sql 以上程序没错 可当我加了一个变量Mdata就出会提示类型不匹配: '[string: "Insert into music (n"]' Mname=Request.Form("Mname") Mtype=Request.Form("Mtype") Murl=Request.Form("Murl") Mtg=Request.Form("Mtg") Mdata=now() sql="Insert into music (name,type,url,tg,data) values ('"+Mname+"','"+Mtype+"','"+Murl+"','"+Mtg+"','"+Mdata+"')" objConn.Execute sql WHY?我不可以把当前时间做为字符存储吗?还有。我这样加是为了后面使用select where显示某个月的所有纪录。是否这样写好呢?
sql="Insert into music (name,type,url,tg,mdata) values ('"+Mname+"','"+Mtype+"','"+Murl+"','"+Mtg+"','[Mdata]')" 这样倒是正常。不过他直接往表里加了[mdata]
如果你定义的 data mdata 这个字段时“日期/时间”类型,怎么会存入 [Mdata] 这样的文本内容? 乱套了。 让你加 [],是加在前面部分的字段名上。不过看你已经修改了字段名,应该不需要了。
两个解决办法 1. 把数据库中的DATA字段改为文本类型,不要用时间/日期类型 2. sql="Insert into music (name,type,url,tg,[data]) values ('"+Mname+"','"+Mtype+"','"+Murl+"','"+Mtg+"',#"+Mdata+"#)" 楼主的时间怎么用DATA呢?是DATE吧
Mdate=now() sql="Insert into music (name,type,url,tg,[date]) values ('"+Mname+"','"+Mtype+"','"+Murl+"','"+Mtg+"','"Mdate"')" 字段为字符型。提示 缺少 'End' /iisHelp/common/500-100.asp,行242 Microsoft VBScript 编译器错误 错误 '800a0401' 语句未结束 /test/music/musicsave.asp,行8 Tameway 的也试了。 Microsoft VBScript 编译器错误 错误 '800a0401' 语句未结束 /test/music/musicsave.asp,行8 sql="Insert into music (name,type,url,tg,[date]) values ('"+Mname+"','"+Mtype+"','"+Murl+"','"+Mtg+"',#"Mdate"#)"
我改成 sql="Insert into music (name,type,url,tg,[date]) values ('"+Mname+"','"+Mtype+"','"+Murl+"','"+Mtg+"','"&now()&"')" 就OK了。。郁闷。上面几个是什么问题呢
Mname=Request.Form("Mname") Mtype=Request.Form("Mtype") Murl=Request.Form("Murl") Mtg=Request.Form("Mtg") Mdata=now() sql="Insert into music (name,type,url,tg,data) values ('"&Mname&"','"&Mtype&"','"&Murl&"','"&Mtg&"','"&Mdata&"')" objConn.Execute sql 这样因该是不会有问题的