CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

insert into语句报错,头都大了,大虾帮忙看看,在线等,多谢!

楼主flying213(lili)2004-04-02 13:58:24 在 Web 开发 / ASP 提问

在编毕业设计,以前从来没学过asp.net,现在从头开始学,在编用户注册那一块儿时老是insert   into语句报错,那一块儿代码是  
  tsql="insert   into   UserDatas(account,password,name,right,position,sex,Email)"  
  tsql=tsql   &   "values('"   &   request.form("account")   &   "','"  
  tsql=tsql   &   request.form("PWD")   &   "','"  
  tsql=tsql   &   request.form("name")   &   "','3','"  
  tsql=tsql   &   position.selecteditem.text   &   "','"  
  tsql=tsql   &   sexA   &   "','"  
  tsql=tsql   &   request.form("email")   &   "')"  
  错误是:  
  Description:   An   unhandled   exception   occurred   during   the   execution   of   the   current   web   request.   Please   review   the   stack   trace   for   more   information   about   the   error   and   where   it   originated   in   the   code.    
   
  Exception   Details:   System.Data.OleDb.OleDbException:   INSERT   INTO   语句的语法错误。  
   
  Source   Error:    
   
   
  Line   27:   objcmd=new   oledbcommand(tsql,objconn)  
  Line   28:   dim   objreader   as   oledbdatareader  
  Line   29:   objreader=objcmd.executereader()  
  Line   30:    
  Line   31:   session("account")=request.form("account")  
     
  如果想看详细情况可以加我QQ,115634095,在线等,多谢大家! 问题点数:50、回复次数:23Top

1 楼lsaturn(土星-站了一晚)回复于 2004-04-02 14:00:53 得分 12

你一个column一个column的加  
  增量调试Top

2 楼benben168(benben)回复于 2004-04-02 14:07:30 得分 5

that   is   right!  
  Top

3 楼flying213(lili)回复于 2004-04-02 14:11:37 得分 0

我发现tsql="insert   into   UserDatas(account)"  
              tsql=tsql   &   "values('"   &   request.form("account")   &   "',)"就没错  
  改为tsql="insert   into   UserDatas(account,password)"  
          tsql=tsql   &   "values('"   &   request.form("account")   &   "','"   &   request.form("PWD")   &   "')"  
          就有问题了,为什么???  
  Top

4 楼chendongqiang(老四)回复于 2004-04-02 14:12:08 得分 13

打印一下看看,sql语句有没有问题。Top

5 楼flying213(lili)回复于 2004-04-02 14:12:25 得分 0

打错了,是  
          tsql="insert   into   UserDatas(account)"  
              tsql=tsql   &   "values('"   &   request.form("account")   &   "')"就没错  
  改为tsql="insert   into   UserDatas(account,password)"  
          tsql=tsql   &   "values('"   &   request.form("account")   &   "','"   &   request.form("PWD")   &   "')"  
          就有问题了,为什么???Top

6 楼chendongqiang(老四)回复于 2004-04-02 14:15:35 得分 0

response.write   tsql   看看,Top

7 楼chendongqiang(老四)回复于 2004-04-02 14:19:00 得分 0

是不是哪个数据中有"'",转换成"''".  
  Top

8 楼flying213(lili)回复于 2004-04-02 14:23:34 得分 0

打印出来好像没错啊,是  
  insert   into   UserDatas(account,password)   values('apple','111111')Top

9 楼chendongqiang(老四)回复于 2004-04-02 14:25:07 得分 0

应该没错,看看这两个字段的类型,还有看哪些字段不可以为空。Top

10 楼flying213(lili)回复于 2004-04-02 14:30:58 得分 0

我一个column一个column的加,只有account时就没错,加上password时就报错了Top

11 楼flying213(lili)回复于 2004-04-02 14:31:41 得分 0

这两个字段都是文本Top

12 楼chendongqiang(老四)回复于 2004-04-02 14:32:06 得分 0

看看password的长度?Top

13 楼xzq686(★_瞬_★)回复于 2004-04-02 14:35:43 得分 10

下面那样试试:  
  dim   account,password  
  account=Replace(request.form("account"),"'","''")  
  password=Replace(request.form("password"),"'","''")  
  tsql="insert   into   UserDatas(account,password)   values('"&trim(account)&   "','"&trim(passowrd)&"')"  
  Top

14 楼flying213(lili)回复于 2004-04-02 14:39:37 得分 0

还是有错  
  Exception   Details:   System.Data.OleDb.OleDbException:   INSERT   INTO   语句的语法错误。  
   
  Source   Error:    
   
   
  Line   25:   objcmd=new   oledbcommand(tsql,objconn)  
  Line   26:   dim   objreader   as   oledbdatareader  
  Line   27:   objreader=objcmd.executereader()  
  Line   28:    
  Line   29:   session("account")=request.form("account")  
     
  :~~(Top

15 楼chendongqiang(老四)回复于 2004-04-02 14:44:17 得分 0

你把打印的sql语句拷贝到数据库里执行以下,看看能不能通过?Top

16 楼flying213(lili)回复于 2004-04-02 14:44:38 得分 0

好奇怪  
  tsql="insert   into   UserDatas(account)"  
  tsql=tsql   &   "   values('"   &   request.form("account")   &   "')"  
  没错,  
  tsql="insert   into   UserDatas(password)"  
  tsql=tsql   &   "   values('"   &   request.form("PWD")   &   "')"  
  就有错!  
  这两个字段的属性都是一样的啊Top

17 楼chendongqiang(老四)回复于 2004-04-02 14:51:19 得分 0

你这个表的结构,字段类型,长度等信息贴一下。或者这个表的sql语句。Top

18 楼flying213(lili)回复于 2004-04-02 14:56:11 得分 0

表是  
  account password name right position sex Email  
  flying213 820615 曲莉 1 学生 女 quli007@sina.com  
  GuoXin 000602 郭心 3 学生 男 guoxin@sina.com  
  ChenLi 000601 陈力 2 教师 男 chenli@sina.com  
   
   
  属性是:  
  account               文本         用户帐号  
  字段大小:50   必填字符串:否     允许空字符串:否  
  其他字段和这个属性都是一样的  
   
  Top

19 楼chendongqiang(老四)回复于 2004-04-02 15:04:38 得分 0

我没发现有什么问题,是access数据库吧,你把password字段改个名看看,  
  不行,就看看其他高手们怎么说吧Top

20 楼lsaturn(土星-站了一晚)回复于 2004-04-02 15:13:16 得分 0

password1试试  
  我现在都把自己定义的加个col_前缀  
  我是怕了了Top

21 楼xijupony(吾不知鱼)回复于 2004-04-02 15:14:04 得分 10

楼上的说得没错,估计是password和name这两个字段的问题,你在SQL语句中把这两个字段加上定界符试试  
  tsql="insert   into   UserDatas(account,[password],[name],[right],[position],sex,Email)"  
  tsql=tsql   &   "values('"   &   request.form("account")   &   "','"  
  tsql=tsql   &   request.form("PWD")   &   "','"  
  tsql=tsql   &   request.form("name")   &   "','3','"  
  tsql=tsql   &   position.selecteditem.text   &   "','"  
  tsql=tsql   &   sexA   &   "','"  
  tsql=tsql   &   request.form("email")   &   "')"Top

22 楼lsaturn(土星-站了一晚)回复于 2004-04-02 15:35:32 得分 0

一不小心双星了  
  是不是又要放点东西来庆祝了:)Top

23 楼flying213(lili)回复于 2004-04-02 17:07:24 得分 0

我把表的字段的名字改了一下,都好了,好怪!  
  to   lsaturn(土星-站了一晚)    
  你都双星了,我才1个三角!放分的时候别忘了我,我毕业设计还没做到一半分都快没了!:(  
  你那么多分了那我这次就不给你分了啊:P  
  Top

相关问题

  • insert 语句报错?
  • insert语句报错!
  • 请问一个JSP中JDBC的问题?Insert语句报错!
  • 提示 INSERT INTO 语句报错!!郁闷啊~~~~~~~SQL高手帮忙!
  • 函数中带有insert into语句报错,请问为什么?
  • 求一sql 语句,多谢
  • 求sql语句!多谢了。
  • 求查询语句,多谢
  • 调用SQL语句报错,请看看。
  • sql语句执行为什么报错

关键词

  • 字段
  • 语句
  • 属性
  • sina
  • tsql
  • account
  • 报错
  • 没错
  • into userdatas
  • 看看

得分解答快速导航

  • 帖主:flying213
  • lsaturn
  • benben168
  • chendongqiang
  • xzq686
  • xijupony

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo