日期型的为什么查不到数据?datetostr()后就可以查到了 ( 积分: 100 )

  • 主题发起人 时报平
  • 开始时间

时报平

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库为SQL&nbsp;Server,表中importtime字段为datetime,<br>delphi中参数var_date为TDatetime类型,现在<br>直接将var_date作为参数传递过去,查不到数据,<br>而datetostr(var_date)后能查到数据。<br>为什么?
 
在SQL&nbsp;Server中日期是作爲字符串來處理的
 
你的程序传递给sql&nbsp;server&nbsp;的是sql语句,也就是说所有语句都要翻译成为string<br>类型才可以让sql&nbsp;server&nbsp;&nbsp;处理(包括其他任何sql数据库),所以<br>int&nbsp;类型&nbsp;要翻译成&nbsp;string&nbsp;<br>date&nbsp;也要&nbsp;翻译成&nbsp;string&nbsp;<br>比如<br>adodataset1.commandtext&nbsp;:=&nbsp;'select&nbsp;*&nbsp;from&nbsp;table1&nbsp;where&nbsp;date&nbsp;=&nbsp;'&nbsp;+&nbsp;datetostr(datevar);<br>adodataset1.commandtext&nbsp;:=&nbsp;'select&nbsp;*&nbsp;from&nbsp;table1&nbsp;where&nbsp;id&nbsp;=&nbsp;'&nbsp;+&nbsp;intTostr(iId);<br>当然string&nbsp;类型就不用&nbsp;转换了<br><br>给分吧,我还没有一分呢,我很回答了好多问题了
 
接受答案了.
 

Similar threads

S
回复
0
查看
956
SUNSTONE的Delphi笔记
S
S
回复
0
查看
778
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部