asp简单那插入代码出错,新手求指教: 错误信息 INSERT INTO 语句的语法错误。 \add_user.asp, line 12

<%OptionExplicit'强制声明变量%><!--#IncludeFile="DBconn.asp"--><%IfRequest.Form("txtaccount... <% Option Explicit '强制声明变量 %>
<!--#Include File="DBconn.asp"-->
<%
If Request.Form("txtaccount")<>"" Then
Dim account,psw,position
account=Request.Form("txtaccount")
psw=Request.Form("txtpsw")
position=Request.Form("txtposition")
response.write account&psw&position
Dim strSql
strSql="Insert Into userinfo(account,psw,position) Values('" & account & "','" & psw & "','" & position & "')"
conn.execute(strSql)
Session("U_RegisterName")=U_RegisterName '记住用户名,以备后面使用。
Response.Redirect "index.asp" '重定向到下一个页面
End If
%>
展开
 我来答
p270228163
2012-06-11 · TA获得超过114个赞
知道小有建树答主
回答量:171
采纳率:66%
帮助的人:66.1万
展开全部
把strSql用 Response.write输出,看看有问题吗,看不出来放到数据库中运行一下看看有问题吗,一般就能找到问题所在了
或者百度你的错误代码,
Microsoft OLE DB Provider for SQL Server '80040e07'
某某错误;大致描述
错误位置,
只要搜索第一行就行了,没有详细的再把第二行加上就可以找到了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linzi2
2012-06-11 · TA获得超过1261个赞
知道大有可为答主
回答量:1563
采纳率:0%
帮助的人:546万
展开全部
如果account和position不是数值型数据的话,那么SQL不能用单引号,日期则用#号
strSql="Insert Into userinfo(account,psw,position) Values(" & account & ",'" & psw & "'," & position & ")"
追问
全部都是文本类型,我感觉是对的,怎么都报错?真奇怪
追答
那在strSql="Insert Into userinfo(account,psw,position) Values('" & account & "','" & psw & "','" & position & "')"
之后加入:
Response.write strSql
Response.end
刷新网页
复制SQL语句到相应的数据库中执行看看,一般能找到问题所在,另外看看你的变量里是不是含有特殊字符在里面
如果数据库是Access在点“查询”里新建一个查询,再复制SQL执行
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式