CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  数据库及相关技术

用TADOQuery进行更新出现的奇怪问题!-在线等待

楼主Greenfire(坚持到底,永不放弃)2006-03-12 16:43:55 在 C++ Builder / 数据库及相关技术 提问

StrSaveSql =   "UPDATE   Article   SET   Title='测试'AND   Address='sdf'AND   Text='dsfsdaf'AND   Remark='dsfasdew'   WHERE(ID=7)";  
                  Que1->Close();  
                  Que1->SQL->Clear();  
                  Que1->SQL->Text =   StrSaveSql;  
                  Que1->ExecSQL();  
  用Access打开后却发现更新的结果是:  
  Title=0  
  Address为空  
  Text为空  
  Remark为空  
  这是怎么回事?  
   
  还有就是标准的SQL语句和BCB中的不一样吗?  
  如:  
  SQL:UPDATE   table   SET   a='sdf',b='sdf',c=23   WHERE   ID=2  
  BCB:UPDATE   table   SET   a='sdf'   AND   b='sdf'   AND   c=23   WHERE   ID=2  
  问题点数:20、回复次数:5Top

1 楼Greenfire(坚持到底,永不放弃)回复于 2006-03-12 17:00:26 得分 0

只是给Que1进行连接:Que1->Connection                 =   Conn;  
  还需怎样的相关设置?Top

2 楼stevenjscn(小胖)回复于 2006-03-31 00:59:18 得分 0

你的TITLE设置为NUMBER,而你UPDATE时TITLE=‘测试’是字符型,所以出错Top

3 楼lyn10155(娃娃)回复于 2006-03-31 09:22:59 得分 10

您的SQL语句应当这样写  
   
  ADOQuery1->Close();  
  ADOQuery1->SQL->Clear();  
  ADOQuery1->SQL->Add("update   Article   set   \  
  Title='测试',Address='sdf',Text='dsfsdaf',\  
  Remark='dsfasdew'   where   ID=7");  
   
  ADOQuery1->ExecSQL();  
  ADOQuery1->Close();  
  ADOQuery1->SQL->Clear();  
  ADOQuery1->SQL->Add("select   *   from   Article");  
  ADOQuery1->Open();  
   
  如果您的ID为数字型则为ID=7  
  如果您的ID为字符型则为ID='7  
   
  '  
   
   
  Top

4 楼ssyqcwj(云中漫步)回复于 2006-03-31 10:29:21 得分 0

楼主的SET子句很新奇啊,不知道那种数据库支持啊!Top

5 楼lvjack(追逐梦想)回复于 2006-04-02 13:29:08 得分 10

“这是怎么回事?”  
  你and来and去搞成逻辑值了,所以title=逻辑运算的结果:0  
  这样  
  StrSaveSql=   "UPDATE   Article   SET   Title='测试',   Address='sdf',Text='dsfsdaf',Remark='dsfasdew'   WHERE   ID=7";  
                  Que1->Close();  
                  Que1->SQL->Text=   StrSaveSql;  
                  Que1->ExecSQL();  
  Top

相关问题

  • 奇怪,真奇怪,在线等待
  • TADOQuery的奇怪问题。
  • 奇怪的sql更新问题
  • 奇怪的数据库更新问题!!!!!!!!!
  • access的更新语句(奇怪。。。。。)
  • JTable更新的奇怪问题!
  • 奇怪,更新数据库怎么更新不了。
  • 请教奇怪问题(在线等待)
  • 奇怪问题!!在线等待!
  • 奇怪问题,在线等待

关键词

  • 测试
  • article
  • sql
  • que
  • adoquery
  • strsavesql
  • sdf
  • dsfsdaf
  • dsfasdew
  • execsql

得分解答快速导航

  • 帖主:Greenfire
  • lyn10155
  • lvjack

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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