1:
s_dtToday := '#' + Formatdatetime('YYYY-M-D',Now) + '#';
with AdoQuery1 do
begin
Close;
Sql.Clear;
Sql.Add('SELECT ');
Sql.Add('B.Cstm_Name ');
Sql.Add('FROM T_RemindData A ');
Sql.Add(' LEFT JOIN T_Order B ON A.Oder_ID=B.Oder_ID ');
Sql.Add(' WHERE LEFT(A.Rmdt_Date,10) = '+s_dtToday);
Open;
end;2:
with AdoQuery1 do
begin
Close;
Sql.Clear;
Sql.Add('SELECT ');
Sql.Add('B.Cstm_Name ');
Sql.Add('FROM T_RemindData A ');
Sql.Add(' LEFT JOIN T_Order B ON A.Oder_ID=B.Oder_ID ');
Sql.Add(' WHERE LEFT(A.Rmdt_Date,10) = :rmdtDate ');
Parameters.ParamByName('rmdtDate').Value := '#' + Formatdatetime('YYYY-M-D',Now) + '#';
Open;
end;为什么1可以得到结果2却不行呢,delphi6+access 谢谢!
s_dtToday := '#' + Formatdatetime('YYYY-M-D',Now) + '#';
with AdoQuery1 do
begin
Close;
Sql.Clear;
Sql.Add('SELECT ');
Sql.Add('B.Cstm_Name ');
Sql.Add('FROM T_RemindData A ');
Sql.Add(' LEFT JOIN T_Order B ON A.Oder_ID=B.Oder_ID ');
Sql.Add(' WHERE LEFT(A.Rmdt_Date,10) = '+s_dtToday);
Open;
end;2:
with AdoQuery1 do
begin
Close;
Sql.Clear;
Sql.Add('SELECT ');
Sql.Add('B.Cstm_Name ');
Sql.Add('FROM T_RemindData A ');
Sql.Add(' LEFT JOIN T_Order B ON A.Oder_ID=B.Oder_ID ');
Sql.Add(' WHERE LEFT(A.Rmdt_Date,10) = :rmdtDate ');
Parameters.ParamByName('rmdtDate').Value := '#' + Formatdatetime('YYYY-M-D',Now) + '#';
Open;
end;为什么1可以得到结果2却不行呢,delphi6+access 谢谢!
解决方案 »
- 银行系统中金额字段一般都用什么oracle数据类型
- 从字符串转换为datetime时发生语法错误
- 请问:DBGrid的OnColExit事件怎么会是这样的?!好象只有在同一行中从一个字段离开到另外一个字段的时候才触发!?换行就不触发了,怎么
- 求时间加减函数,如果2004-5-8 10:10:10 15小时前怎么得到2004-5-9 2:10:10?
- 删除记录的问题.请近来一看..........
- 关于ListBox的小问题
- listView的刷新问题
- 这句SQL怎么错了呢?
- 百分求方案!!请大家不吝赐教!(报表汇总,打印相关,有一定难度!!!)
- 如何用enter代替tab键??急!急!!急!!!
- 谁能帮忙把这段C代码翻译成DELPHI
- 关于SoapConnection的一个奇怪错误。
like :rmdtDate 啊?
和
s_dtToday := '#' + Formatdatetime('YYYY-M-D',Now) + '#';
'+s_dtToday自己比较下,等吗?
这样便于在跟踪错误的时候,直接看到最终的sql语句是否出错!
这样Parameters.ParamByName('rmdtDate').Value := TDATETIME;日期型直接用