asp+access数据库插入问题

SQL="INSERTINTOstudent(编号,口令)VALUES("&ID&","&password&")"conn.Execute(SQL)或SQL="INSER... SQL = "INSERT INTO student(编号,口令) VALUES("&ID&","&password&")"
conn.Execute(SQL)

SQL = "INSERT INTO student(编号,口令) VALUES("‘&ID&’","‘&password&’")"
conn.Execute(SQL)
都是语法错误,编号和口令在数据库中都是 文本 哪里错了?该怎样写?
另,“数字”和“是/否”类型的又是怎样插入的格式
展开
 我来答
巫马英武75415
2014-04-10 · TA获得超过7404个赞
知道大有可为答主
回答量:1666
采纳率:50%
帮助的人:946万
展开全部
改成:
Set Rs = Server.CreateObject("ADODB.RecordSet")

SQL = "Select * From student"
Rs.Open SQL,Conn,1,2
Rs.AddNew
Rs("编号") = ID
Rs("口令") = password
Rs.Update
追问
我知道这样可以,但你能不能按我的方法来弄??
追答
SQL = "INSERT INTO student(编号,口令) VALUES("&ID&",'"&password&"')"

用上面这句,因为你单引号的位置错了

但有必要提醒你,你的方法有问题,因为如果传过来的值带有select等关键词,就容易受到攻击
lrj0611
2014-04-10
知道答主
回答量:13
采纳率:0%
帮助的人:8.3万
展开全部
SQL = "INSERT INTO student(编号,口令) VALUES(“&ID&”,"‘&password&’")"
conn.Execute(SQL)

你的编号应该是自增型的吧,不能用单引号,口令是字符串,要用单引号。
另外插入数据库之前,应当先检测ID,password有效性,以及可能存在的危险字符串等等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式