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)
都是语法错误,编号和口令在数据库中都是 文本 哪里错了?该怎样写?
另,“数字”和“是/否”类型的又是怎样插入的格式 展开
conn.Execute(SQL)
或
SQL = "INSERT INTO student(编号,口令) VALUES("‘&ID&’","‘&password&’")"
conn.Execute(SQL)
都是语法错误,编号和口令在数据库中都是 文本 哪里错了?该怎样写?
另,“数字”和“是/否”类型的又是怎样插入的格式 展开
2个回答
展开全部
改成:
Set Rs = Server.CreateObject("ADODB.RecordSet")
SQL = "Select * From student"
Rs.Open SQL,Conn,1,2
Rs.AddNew
Rs("编号") = ID
Rs("口令") = password
Rs.Update
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等关键词,就容易受到攻击
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询