急!!100分求答案。delphi6+orcle8.1.7(100分)

  • 主题发起人 主题发起人 whlx
  • 开始时间 开始时间
W

whlx

Unregistered / Unconfirmed
GUEST, unregistred user!
with DataModule.Q_item do
begin
close;
sql.Clear;
sql.Add(' select * from LAB_TEST_MASTER where patient_id=:vpatid');
parambyname('vpatid').AsString:=edt_patid.Text;
prepare;
open;
报错:General SQL Error Orcle ODBC Invalid datetime Formate;
我用的是 Oracle ODBC 连接的 orcle 8.1.7数据库,报错很奇怪,很多语法在同样的sql-server里可以运行,oracle里却不成。刚开始学,着急阿[:(]
 
vpatid字段是不是日期型?若是则要用日期格式掩码来规范化日期格式(掩码形式TO_CHAR(日期,'YY-MM-DD'),该函数将日期型字段转发为字符型字段);如果不是的话就用Delphi中的BDE来连接Oracle试试看,应该就没有问题了。
 
还是格式问题,关键是你要把表中的datetime字段在结果中转化为char就不会有问题吧
 
楼上的两位好心人,我奇怪的也是vpatid本身就是string,但是报了这个错误,General SQL Error Orcle ODBC Invalid datetime Formate,格式应该是没有错的呀。
不光这一段代码,还有其他的一些,我在sql-server里面运行是没有问题的,但是放到
oracle里面 就会报错了,还是搞不明白。
用delphi 的bde 可以不通过oracle的odbc直接联吗?有高人可否指点一下?
 
to:Johnny_du 问题解决了,用BDE直接连的,
 
呵呵:)恭喜!恭喜!楼主是否可以考虑放分呢?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
975
import
I
I
回复
0
查看
996
import
I
后退
顶部