查询时间类型字段的问题!!

stl 2002-11-27 11:23:08
用sql查询
比如commandtext = ".... where 时间=" + DateToStr(DateTimePicker1->Date)

Active 后类型不匹配,怎么办呢??
...全文
32 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Behard 2002-11-27
  • 打赏
  • 举报
回复
LoginQuery->SQL->Add("Select * From Patient ");
LoginQuery->SQL->Add(" where PDATE=:MyDate");
LoginQuery->Params->Clear();
LoginQuery->Params->CreateParam(ftDate,"MyDate",ptInputOutput);
LoginQuery->Params->ParamByName("MyDate")->AsDate=etFindDate->Date;
gfh21cn 2002-11-27
  • 打赏
  • 举报
回复
ACCESS数据库挺特殊的,你需要这样作 where date > #2002-11-26#

加个#

stl 2002-11-27
  • 打赏
  • 举报
回复
access 数据库字段类型是时间类型的,我有加单引号的。
参数量查询怎么用啊,
在BCB里怎么写啊
thp 2002-11-27
  • 打赏
  • 举报
回复
用參數量查詢就不會出錯。
Libran 2002-11-27
  • 打赏
  • 举报
回复
是什么数据库?字段类型?
这样试试:
commandtext = ".... where 时间='" + DateToStr(DateTimePicker1->Date)+"'";
stl 2002-11-27
  • 打赏
  • 举报
回复
3x all
Libran 2002-11-27
  • 打赏
  • 举报
回复
这样:
ADODataSet1->CommandText = "Select * from 表1 where 日期=:date";
ADODataSet1->Parameters->ParamByName("date")->Value =
DateTimePicker1->Date.DateString();
ADODataSet1->Active = true;

条件:
数据库中字段类型为“日期/时间”,格式为“短日期”
Libran 2002-11-27
  • 打赏
  • 举报
回复
这样:
ADODataSet1->CommandText = "Select * from 表1 where 日期=:date";
ADODataSet1->Parameters->ParamByName("date")->Value =
DateTimePicker1->Date.CurrentDate();
ADODataSet1->Active = true;

条件:
数据库中字段类型为“日期/时间”,格式为“短日期”
fswenqing 2002-11-27
  • 打赏
  • 举报
回复
如果字段为date型,则
ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->SQL->Add("select store_name from 表名 where 字段名==:变量名");
ADOQuery2->Parameters->ParamByName("变量名")->AsDateTime = DateTimePicker1->DateTime;
//注意是DateTime而不是Date;
ADOQuery2->Open();

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧