我寫(xiě)了一個(gè)提交表單的網(wǎng)頁(yè)代碼如下:<%@LANGUAGE="VBScript" codepage="936"%><!--#include file="conn.asp"--><%id=request.form("id")department=request.form("department")explain=request.form("explain")username=request.form("username")productname=request.form("productname")producttype=request.form("producttype")spec=request.form("spec")amount=request.form("amount")unit=request.form("unit")remark=request.form("remark")date1=request.form("date1")date2=request.form("date2")username1=request.form("username1")username2=request.form("username2")date3=request.form("date3")set rs=server.createobject("adodb.recordset")sql="insert into scdh (id,department,explain,username,productname,producttype,spec,amount,unit,remark,date1,date2,username1,username2,date3) values ('"id"','"department"','"explain"','"username"','"productname"','"producttype"','"spec"','"amount"','"unit"','"remark"','"date1"','"date2"','"username1"','"username2"','"date3"')"rs.open sql,conn,2,3rs.updaters.closeset rs=nothingconn.closeset rs=nothing%>運(yùn)行后出現(xiàn)如下提示:Microsoft VBScript 編譯器錯(cuò)誤 錯(cuò)誤 '800a0401' 語(yǔ)句未結(jié)束 /scdh/save.asp,行 20 sql="insert into scdh (id,department,explain,username,productname,producttype,spec,amount,unit,remark,date1,date2,username1,username2,date3) values ('"id"','"department"','"explain"','"username"','"productname"','"producttype"','"spec"','"amount"','"unit"','"remark"','"date1"','"date2"','"username1"','"username2"','"date3"')"-------------------------------------------------------------------------------------------------------------------------------------------------------^是哪出錯(cuò)了?我這個(gè)是往sql server中添加數(shù)據(jù)。為什么不行

熱心網(wǎng)友

如果字段類(lèi)型是數(shù)值,時(shí)間日期型的話,它的變量 兩邊不要像:'"id"' 這樣,用‘’引起來(lái)的是字符串類(lèi)的東西。你的 id,date1,date2,date3 都是字符型的嗎?先查查這個(gè)吧

熱心網(wǎng)友

我還看到conn。closeset rs=nothing你把上面的 set rs=nothing 改成 set conn=nothing如果你在數(shù)據(jù)庫(kù)里把date這些設(shè)置為時(shí)間類(lèi)型就把上面的sql="insert into scdh (id,department,explain,username,productname,producttype,spec,amount,unit,remark,date1,date2,username1,username2,date3) values ('"id"','"department"','"explain"','"username"','"productname"','"producttype"','"spec"','"amount"','"unit"','"remark"','"date1"','"date2"','"username1"','"username2"','"date3"')"改為,試一試sql="insert into scdh (id,department,explain,username,productname,producttype,spec,amount,unit,remark,date1,date2,username1,username2,date3) values ('&"id"&','&"department"&','&"explain"&','&"username"&','&"productname"&','&"producttype"&','&"spec"&','&"amount"&','&"unit"&','&"remark"&',#"&date1&"#,"&date2&",'"&username1&"','"&username2&"',#"&date3&"#)"或者把要付的值 date1,date2。。。等用date(),這樣不用考慮類(lèi)型了。

熱心網(wǎng)友

連接字符串不是這樣的,應(yīng)該用加號(hào)連接。sql="insert into scdh (id,department,explain,username,productname,producttype,spec,amount,unit,remark,date1,date2,username1,username2,date3) values ('"+id+"','"+department+"','"+explain+"','"+username+"','"+productname+"','"+producttype+"','"+spec+"','"+amount+"','"+unit+"','"+remark+"','"+date1+"','"+date2+"','"+username1+"','"+username2+"','"+date3+"')"樓上說(shuō)的不完全正確,即使以字符串傳入,SQL SERVER也會(huì)根據(jù)目標(biāo)數(shù)據(jù)類(lèi)型自動(dòng)將字符串轉(zhuǎn)換成數(shù)值的,但是如果無(wú)法轉(zhuǎn)化(包含非數(shù)字字符),則會(huì)出現(xiàn)錯(cuò)誤提示。