当前位置:编程学习 > C#/ASP.NET >>

为什么老是提醒 insert into 语法错误,请帮看一下 在线等

  StrCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(".") & "\bin\Tournament.mdb" & ";User ID=Admin"
            Cnn = New OleDbConnection(StrCnn)

            Cnn.Open()
            insertSql = "insert Into PlayerList(enrol_no,Username,Password,Phone,mail,tname,info) values('AAA','" & _
            name.Value & "','" & pwd.Value & "','" & phone.Value & "','" & mail.Value & "','" & tname.Text & "'," & info & ")"

            Cmd = New OleDbCommand(insertSql, Cnn)
            Cmd.ExecuteNonQuery() --------------------编程问答-------------------- insert语句可能写错了
你可以在调试中把insertSql 复制到数据库中运行,这样看比较清楚。。。 --------------------编程问答-------------------- insert into PlayerList
(
enrol_no,
Username,
Password,
Phone,
mail,
tname,
info
)
 values
('AAA',
'" & _ name.Value & "',
'" & pwd.Value & "',
'" & phone.Value & "',
'" & mail.Value & "',
'" & tname.Text & "',
'" & info & "'

--------------------编程问答-------------------- 调试出来那insertSql 然后入到查询分析运行一下就知道什么问题。 --------------------编程问答-------------------- 揭贴率:0.00% 

......


'" & phone.Value & "'
'" + phone.Value + "'
--------------------编程问答-------------------- 设置断点,找到组合起来的sql语句,然后在access中执行这个sql看看提示什么地方出错 --------------------编程问答-------------------- '" & _ name.Value & "', 
'" & pwd.Value & "', 
'" & phone.Value & "', 
'" & mail.Value & "', 
'" & tname.Text & "', 
'" & info & "' 

顺便问下! 你SQL里面的这些是变量还是常量? 要是变量这样写是错的... --------------------编程问答--------------------
引用 1 楼 ojekleen 的回复:
insert语句可能写错了 
你可以在调试中把insertSql 复制到数据库中运行,这样看比较清楚。。。

直接到数据库里面试试 --------------------编程问答-------------------- 打印出来insertSql 然后在查询分析器中执行 --------------------编程问答-------------------- 报什么错都不说。。。。

提问题也需要技术啊。。。。 --------------------编程问答-------------------- 我renzai国外 --------------------编程问答-------------------- 没有sql server2000 --------------------编程问答-------------------- insertSql = "insert Into PlayerList(enrol_no,Username,Password,Phone,mail,tname,info) values('AAA','" & _ 
            name.Value & "','" & pwd.Value & "','" & phone.Value & "','" & mail.Value & "','" & tname.Text & "'," & info & ")"
应该是上面红色部分出错,少了一个单引号
建议设个断点,定在这句,把insertSql中的SQL语句在SQL server查询分析器运行一下就知道问题出在哪了。 --------------------编程问答-------------------- 我打印出来给你们看一下  --------------------编程问答-------------------- '" & phone.Value & "' 
'" + phone.Value + "'  改成这样正确

补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,