我在信息录入的时候是用一个DateTimePicker控件进行时间的保存,在数据库里设置时间的类型是datetime,但在查询时我用的是Edit来接收输入的信息,这样好象就不能查询出来,请问要经过怎样的类型转换才能查出
解决方案 »
- WM_SYNCPAINT的问题
- 那位有数据库设计说明书的 实际列子,可以给参考一下么
- Stringgrid的滚动条问题
- 关于用sql Server备份和还原数据库
- 高分求由C++函数转化成DELPHI函数的写法!!!
- 在DELPHI中怎么调用此程序?
- 在我那個版塊有很多人問"哪有delphi6.0從入門到精通的電子版".作為版主我找不到.所以請各位一起幫手.謝謝.同時散分!
- 500分,有没有把bmp做成avi的组件?
- ===再问如何优雅地结束程序的问题?===
- 做成“学生绩管理软件”的请进,一个设计方案问题。
- 使用ADO连接数据库,提示“控件已经存在”的错误,为什么
- 共同研究如何自动登陆并获取网页数据!!!??????
例子:FormatDateTime('yyyy-mm-dd',DateTimePicker.date)
里面数据格式就是2006-05-05 输入数据的时候就用 FormatDateTime('yyyy-mm-dd',DateTimePicker.date)这样,用edit来查询也方便,比较大家都是字符形了嘛。
with Query1 do
begin
SQL.Clear;
SQL.Add('select goods.goods_id 商品编号,goods.class 类别,goods.goods_name 商品名称,goods.produce_area 产地,goods.validity_date 有效日期,stock.purchase_price 进价,stock.number 数量,stock.stock_id 库存号');
SQL.Add('from goods,stock');
SQL.Add('where goods.goods_id=stock.goods_id ');
SQL.Add(Format('and goods.validity_date=''%s''',[Trim(Edit1.Text)]));
Open;
end; 请问应该怎么改
改成
SQL.Add('and goods.validity_date=' + QuotedStr(FormatDatetime('yyyy-mm-dd',Edit1.Text)));
SQL.Add('and goods.validity_date=' + QuotedStr(FormatDatetime('yyyy-mm-dd',DateToStr(Edit1.Text))));
或者如果很规范的化,并且数据库可以隐式转换的化,就
SQL.Add('and goods.validity_date=' + QuotedStr(Edit1.Text);