CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

sql语句处错在哪里?

楼主nightwind2002()2005-07-25 16:49:09 在 .NET技术 / ASP.NET 提问

Private   Sub   btnOK_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   btnOK.Click  
                  Dim   cmd   As   OleDb.OleDbCommand  
                  Dim   rd   As   OleDb.OleDbDataReader  
                  Dim   cmdtxt   As   String  
                  Dim   name,   userid   As   String  
                  Dim   number   As   String  
                  name   =   TextBox1.Text  
                  number   =   TextBox2.Text  
                  userid   =   CInt(number)   +   60000000  
                  conn.Open()  
                  If   Me.Text   =   "用户注册申请"   Then  
                          cmdtxt="Insert   into   读者档案   Values('"&userid&"','"&number&"','"&name&"',0,0,0)"  
   
                          cmd   =   New   OleDb.OleDbCommand(cmdtxt,   conn)  
                          cmd.ExecuteNonQuery()  
                          MsgBox("请等待系统确认后,注册详细信息!",   ,   "注册提交成功!")  
                  Else  
                          cmdtxt="delete   *   from   读者档案   where   学号='"&number&"'   and   姓名='"&name&"'"  
                          cmd   =   New   OleDb.OleDbCommand(cmdtxt,   conn)  
                          cmd.ExecuteNonQuery()  
                          MsgBox("您的读者档案已被删除!",   ,   "删除成功!")  
   
                  End   If  
                  conn.Close()  
                  Me.Close()  
          End   Sub  
   
   
  错误提示如下:  
  这两句有毛病  
  cmdtxt="Insert   into   读者档案   Values('"&userid&"','"&number&"','"&name&"',0,0,0)"  
  cmdtxt="delete   *   from   读者档案   where   学号='"&number&"'   and   姓名='"&name&"'"  
   
   
  提示:  
  类型字符“&”与声明的数据类型“String”不匹配。  
  需要语句结束。  
  问题点数:50、回复次数:8Top

1 楼nightwind2002()回复于 2005-07-25 16:49:49 得分 0

怎么修改呀  
  Top

2 楼kellyrong(lavender)回复于 2005-07-25 16:55:50 得分 10

&的左右都空個空格看看Top

3 楼dapanda()回复于 2005-07-25 16:56:03 得分 10

"&userid&"  
  &   和字段名   之间有空格  
  不过最好还是用sqlparameter来做,不会出错。Top

4 楼xvhaijun(狱海)回复于 2005-07-25 16:57:02 得分 10

Insert   into   读者档案   Values('"&userid&"','"&number&"','"&name&"',0,0,0)"  
  如果这几个属性列不是0~5这6个连续列的话,这样插入数据是不行的。  
  你最好给出属性表列。。。这样容易核对。  
  INSERT   INTO   读者档案   (属性1,属性2,属性3,属性4,属性5,属性6)    
  VALUES   ('"&userid&"','"&number&"','"&name&"',0,0,0)"  
  Top

5 楼miaojx(I'll be back)回复于 2005-07-25 17:00:51 得分 10

字段要對應,&的兩邊要用空格分開Top

6 楼xvhaijun(狱海)回复于 2005-07-25 17:01:34 得分 5

看看数据库。。建议Top

7 楼pontus(pontus)回复于 2005-07-25 17:02:21 得分 5

&==》&Top

8 楼nightwind2002()回复于 2005-07-26 08:31:26 得分 0

哈哈,多谢各位好兄弟  
  &左右空格是正解。Top

相关问题

  • sql语句找错
  • SQL语句错误
  • 查错:SQL语句
  • SQL语句出错
  • SQL语句有错!?
  • sql语句错误!
  • sql 语句错误!
  • SQL语句纠错
  • sql语句出错
  • sql语句错误~~问题

关键词

  • 属性
  • cmdtxt
  • 读者档案
  • 空格
  • userid
  • oledbcommand
  • oledb
  • cmd
  • number
  • dim

得分解答快速导航

  • 帖主:nightwind2002
  • kellyrong
  • dapanda
  • xvhaijun
  • miaojx
  • xvhaijun
  • pontus

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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