关于通过SOL语句更新MDB数据库的问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 02:27:51
我在MDB数据库新加一Number的字段后,再到asp源代码中加入一行代码后,在add的时候可以正常,但是Edit却不能正常工作,请问高手在sql = 后面怎么添加Number的相关代码?
代码如下:
rs.Open sql,Conn,1,3

rs.AddNew
rs("TypeId") = CInt(Request.Form("TypeId"))
rs("Name")= GName
rs("Number")=request("Number")【此项新添加的,正常】
rs("Model")=request("model")
rs("ImageFile") = request("upimage")
rs("Content")=rqtContent
rs.Update
Else
id = Request.QueryString("id")
sql = "Update Tech Set TypeId="&CInt(Request.Form("Typeid"))&",Name='"&GName&"',model='"&Request("model")&"'"&",Content='"&rqtContent&"' Where id="&CInt(id)
谢谢loveandkissyou大侠的回答,现在上面那段代码能够正常使用,目前就是在SQL=后面添加不了Number那一段,无论怎样添加都是提示内部服务器错误,现在的重点是怎样添加这一段代码,盼望能够得到你的再次答复,谢谢,我的QQ:861683,可以通过QQ交流!

SQL 中 '' 一对单引号 引述 一条字符串
而数字是不用单引号括弧的

CInt(Request.Form("Typeid"))
'这条语句是把Typeid转换成数字, 你还用 && 连接到字符串上,这是不被允许的,因为类型不一致的数据是不能被连接的
改成:
sql = "Update Tech Set TypeId="& Request.Form("Typeid")&", ...