主题:请高手来帮我检查错误!找了好久没找出来!
anlige [专家分:270] 发布于 2006-12-11 00:28:00
请高手来帮我检查错误!找了好久没找出来!
我是用ASP.NET编的!在我的目录里表admin中有“编号(自动编号)user,姓名,password,问题,答案”这几个字段!
浏览器提示我insert语句语法错误!高手帮忙!谢谢!
下面是程序:
sub ins(sender as object,e as eventargs)
dim cnn as oledbconnection
dim cmd as oledbcommand
dim cnnstr as string
dim cmdstr as string
cnnstr="provider=microsoft.jet.oledb.4.0;data source="&server.mappath("/data/mydata.mdb")
cnn=new oledbconnection(cnnstr)
cnn.open()
cmdstr="insert into admin (user,姓名,password,问题,答案) values (@user,@姓名,@password,@问题,@答案)"
cmd=new oledbcommand(cmdstr,cnn)
cmd.parameters.add(new oledbparameter("@user",oledbtype.char,20))
cmd.parameters.add(new oledbparameter("@姓名",oledbtype.char,30))
cmd.parameters.add(new oledbparameter("@password",oledbtype.char,30))
cmd.parameters.add(new oledbparameter("@问题",oledbtype.char,30))
cmd.parameters.add(new oledbparameter("@答案",oledbtype.char,30))
cmd.parameters("@user").value=t0.text
cmd.parameters("@姓名").value=t1.text
cmd.parameters("@password").value=clng(t2.text)
cmd.parameters("@问题").value=t5.text
cmd.parameters("@答案").value=t6.text
cmd.executenonquery()
if err.number<>0 then
msgbox(err.description)
else
dim re
re="successful.aspx"
response.redirect(re)
end if
cnn.close()
end sub
回复列表 (共9个回复)
沙发
longlong16 [专家分:10670] 发布于 2006-12-11 16:34:00
参数用汉字不好吧 改掉成英文试下
板凳
anlige [专家分:270] 发布于 2006-12-13 00:04:00
还是不行!我在另一个页面也有这样的一段!格式完全一样并且在同一文件夹下!另一个就可以!
3 楼
glacier000 [专家分:400] 发布于 2006-12-13 13:16:00
如果你是在XP下运行的,应该是文件权限问题,请参考
http://glacier000.blog.163.com/blog/static/101984342006102893757433/
4 楼
anlige [专家分:270] 发布于 2006-12-14 20:26:00
呵呵!我特意装的Windows 2000 server
5 楼
jzyray [专家分:20610] 发布于 2006-12-15 13:25:00
insert into admin (user,姓名,password,问题,答案) values (@user,@姓名,@password,@问题,@答案)
最好不要把关键字当作表名或者字段名,否则要括起来(对微软数据库而言)
insert into [admin] ([user],姓名,password,问题,答案) values (@user,@姓名,@password,@问题,@答案)
6 楼
anlige [专家分:270] 发布于 2006-12-15 19:12:00
谢谢!!!我试试
7 楼
anlige [专家分:270] 发布于 2006-12-16 23:42:00
谢谢!成功了!!!!!!!
8 楼
anlige [专家分:270] 发布于 2006-12-22 01:33:00
不好意思!又是那个问题!insert into 语句语法错误!晕啦!请高人帮忙!
dim cnn as oledbconnection
dim cnnstr as string
cnnstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("/u_data/u_data.mdb")
cnn=new oledbconnection(cnnstr)
cnn.open()
dim cmd as oledbcommand
dim cmdstr as string
cmdstr="insert into ly(sender,geter,all) values(@sender,@geter,@all)"
cmd=new oledbcommand(cmdstr,cnn)
cmd.parameters.add(new oledbparameter("@sender",oledbtype.char,10))
cmd.parameters.add(new oledbparameter("@geter",oledbtype.char,10))
cmd.parameters.add(new oledbparameter("@all",oledbtype.char,255))
cmd.parameters("@sender").value=t2.text
cmd.parameters("@geter").value=d2.text
cmd.parameters("@all").value=t1.text
cmd.executenonquery()
if err.number<>0 then
l2.text=err.description
else
l2.text="恭喜!添加成功!"
end if
就是找不出错误来!
9 楼
anlige [专家分:270] 发布于 2006-12-22 01:51:00
已解决!
我来回复