CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

看一下这个问题,(在线)

楼主angelface(§<@#$&^%$>§)2003-11-04 14:46:11 在 Delphi / 数据库相关 提问

const  
      SQLString   =   'insert   into   use(用户名,   性别,   年龄,   所在单位,   联系地址,   联系电话,   注册日期,   借书次数,   未还书数,   可借书数)'  
                              +   'values(%s,   %s,   %s,   %s,   %s,   %s,   %s,   0,   0,   0)';  
  begin  
      DBPath   :=   ExtractFilePath(Application.ExeName)   +   'book.mdb';  
      ConnStr   :=   'Provider=Microsoft.Jet.OLEDB.4.0;Data   Source='   +   DBPath   +   ';Persist   Security   Info=False';  
      with   DM.DataMod.ADOQuery1   do  
      begin  
          close;  
          SQL.Clear;  
          SQL.Add(Format(SQLString,   [Trim(stuname.Text),Trim(stusex.Text),Trim(stuage.Text),Trim(stujob.Text),Trim(stuadd.Text),Trim(stutel.Text),Trim(regdata.Text)]));  
          ConnectionString   :=   ConnStr;                                             X  
          ExecSQL;//   <>   0   then   ShowMessage('添加成功');  
      end;  
      self.Close;  
  end;  
   
  上面的代码有什么问题?     为什么我在文本框里输入数字的时候就没问题,   汉字就有问题?     我的数据库全部设置为文本了。 问题点数:20、回复次数:10Top

1 楼zhxr2003(Grancy)回复于 2003-11-04 17:07:48 得分 3

对于字符串处理需QuotedStr  
  SQL.Add(Format(SQLString,   [QuotedStr(Trim(stuname.Text)),QuotedStr(Trim(stusex.Text)),Trim(stuage.Text),QuotedStr(Trim(stujob.Text)),QuotedStr(Trim(stuadd.Text)),QuotedStr(Trim(stutel.Text)),QuotedStr(Trim(regdata.Text))]));  
  若你的年龄字段设为VARCHAR型亦需QuotedStr  
           
   
  Top

2 楼Alanwn(天痴(日本人与狗不得回答问题))回复于 2003-11-04 17:14:11 得分 3

缺少引号,因为就是说你的类型不对Top

3 楼angle097113(深思不解)回复于 2003-11-04 17:25:36 得分 3

我觉得你的办法没有什么问题的呀!用参数来试试吧!Top

4 楼angelface(§<@#$&^%$>§)回复于 2003-11-04 17:50:09 得分 0

:)   但是我还是想知道为什么我的方法不行,   然后我在试试参数的方法Top

5 楼gmc007(江西的佬表)回复于 2003-11-04 17:59:49 得分 2

楼上有人说了啊:  
  回复人:   Alanwn(天痴)   (   )   信誉:100     2003-11-04   17:14:00     得分:0    
     
     
      缺少引号!!      
     
  Top

6 楼47522341(睡到8:30)回复于 2003-11-04 18:08:03 得分 3

呵呵;不能将诸如0这种整形数直接赋值给字符型字段;Top

7 楼aiunong(凡)回复于 2003-11-04 18:13:57 得分 3

可以选判断类型,  
  再进行转化为字符串型.  
  不过Quotedstr很好的.Top

8 楼angelface(§<@#$&^%$>§)回复于 2003-11-04 18:15:57 得分 0

哪里缺少引号?  
      请指明一些可以吗?Top

9 楼angelface(§<@#$&^%$>§)回复于 2003-11-04 18:25:12 得分 0

OK   QuotedStr可以解决,,   但是我的代码是哪的问题?   是少引号?Top

10 楼chinafanx(繁星)回复于 2003-11-04 23:22:30 得分 3

引号:  
  SQL.Add(Format(SQLString,   ['''+Trim(stuname.Text)+''','''+Trim(stusex.Text)+''','''+Trim(stuage.Text)+''','''+Trim(stujob.Text)+''','''+Trim(stuadd.Text)+''','''+Trim(stutel.Text)+''','''+Trim(regdata.Text)+''']));Top

相关问题

  • 帮忙看一下(在线等待)!
  • 大家来看一下,在线等!
  • 大家来看一下,在线等!
  • Cell,谢谢,再看一下这个帖子吧,我在线等待
  • 请帮忙看一下我这个二叉树的线索化哪里出错了,谢谢(在线等)。
  • 请帮忙看一下我这个二叉树的线索化哪里出错了,谢谢(在线等)。
  • yeyanbo的问题:给看一下这个程序的问题所在?(在线等待)
  • [统计]帮我看一下这个怎么统计?(在线等待,答对给分)
  • 大哥们小弟这个存储过程怎么编译不过,帮忙看一下啊在线 等
  • 刚开始学习XML,再线关注。。。请大家帮忙看一下这个XML文件错在哪里?

关键词

  • sql
  • quotedstr
  • trim
  • stusex
  • stujob
  • stuadd
  • stutel
  • sqlstring
  • regdata
  • stuage

得分解答快速导航

  • 帖主:angelface
  • zhxr2003
  • Alanwn
  • angle097113
  • gmc007
  • 47522341
  • aiunong
  • chinafanx

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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