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

帮帮忙,先谢了

楼主cenphoenix(火凤凰)2003-11-03 11:52:02 在 C++ Builder / 基础类 提问

AnsiString   s="select   *   from   Remind   where   Date   =   :TheDate"   ;  
  Query1->Active=false;  
    Query1->SQL->Clear();  
    Query1->SQL->Add(s);  
    Query1->Prepare();  
    Query1->ParamByName("TheDate")->AsString=Edit1->Text;  
    Query1->ExecSQL();  
    Query1->Open();  
   
  运行的时候老是出错。可是我把s改为:select   *   from   Remind     的时候就可以正确打开了。是不是可变参数的设置错了。 问题点数:50、回复次数:9Top

1 楼huangjuliang(学习,学习,再学习!)回复于 2003-11-03 12:07:43 得分 25

TheDate是不是时间类型?  
   
  是的话,这样写好了~  
   
  AnsiString   s="select   *   from   Remind   where   Date   =   #"+Edit1->Text.Trim()+"#";  
  Query1->Active=false;  
    Query1->SQL->Clear();  
    Query1->SQL->Add(s);  
    Query1->Prepare();  
    Query1->ExecSQL();  
    Query1->Open();  
   
  试一下,对于时间,不同的数据库会有所不同的  
  有些数据库是用   #   ,有的用   '   的   !  
  Top

2 楼ganlnyn(e我行)回复于 2003-11-03 12:13:16 得分 25

如果Date在数据库中是DateTime类型的,你最好如下:  
  AnsiString   s="select   *   from   Remind   where   Date   =   :TheDate"   ;  
  Query1->Active=false;  
    Query1->SQL->Clear();  
    Query1->SQL->Add(s);  
    Query1->Prepare();  
    Query1->ParamByName("TheDate")->AsDateTime=TDateTime(Edit1->Text);  
    Query1->ExecSQL();  
    Query1->Open();  
  因为有的数据库并不支持按时间按字符串来访问!  
  Top

3 楼ppgo(掉得大)回复于 2003-11-03 12:21:18 得分 0

upTop

4 楼mengge(踏岸寻柳)回复于 2003-11-03 12:56:55 得分 0

你这种方式要求数据类型严格一致。  
   
  如果还不行的话,可以采用直接拼接SQL语句的方法。Top

5 楼chifengwatch(chifengwatch)回复于 2003-11-03 13:43:30 得分 0

同意ganlnyn(e我行)Top

6 楼Yans(跟贴是一种友谊)回复于 2003-11-03 15:25:55 得分 0

Date好像是数据库中的已经用了的,自己不能再定义了。在oracle中是这样的Top

7 楼cenphoenix(火凤凰)回复于 2003-11-03 19:47:32 得分 0

不是,我把它转成string   类型了,为什么用select   *   from   Remind可以打开,可是加了可变参数后就不行了??Top

8 楼cenphoenix(火凤凰)回复于 2003-11-03 22:10:16 得分 0

没人回答,自己帮自己upTop

9 楼cenphoenix(火凤凰)回复于 2003-11-06 10:55:02 得分 0

upTop

相关问题

  • 先谢谢了!!!!
  • 先谢谢了!
  • 先谢
  • 小妹谢谢先!
  • 请教高手,谢谢。先,
  • 求救,急等,谢谢先!
  • 求教:),谢谢了先
  • 求一sql,先谢谢了
  • 求sql,谢过先
  • 急求,先谢了

关键词

  • 数据库
  • active
  • date
  • sql
  • query1
  • thedate
  • execsql
  • ansistring
  • 类型
  • prepare

得分解答快速导航

  • 帖主:cenphoenix
  • huangjuliang
  • ganlnyn

相关链接

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

广告也精彩

反馈

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