回 帖 发 新 帖 刷新版面

主题:请高手来帮我检查错误!找了好久没找出来!

请高手来帮我检查错误!找了好久没找出来!
我是用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个回复)

沙发

参数用汉字不好吧 改掉成英文试下

板凳

还是不行!我在另一个页面也有这样的一段!格式完全一样并且在同一文件夹下!另一个就可以!

3 楼

如果你是在XP下运行的,应该是文件权限问题,请参考
http://glacier000.blog.163.com/blog/static/101984342006102893757433/

4 楼

呵呵!我特意装的Windows 2000 server

5 楼

insert into admin (user,姓名,password,问题,答案) values (@user,@姓名,@password,@问题,@答案)
最好不要把关键字当作表名或者字段名,否则要括起来(对微软数据库而言)
insert into [admin] ([user],姓名,password,问题,答案) values (@user,@姓名,@password,@问题,@答案)

6 楼

谢谢!!!我试试

7 楼

谢谢!成功了!!!!!!!

8 楼

不好意思!又是那个问题!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 楼

已解决!

我来回复

您尚未登录,请登录后再回复。点此登录或注册