代码如下:ADOQuery_Fee为TADOQuery类型,TEMPFEEVIEW为Oracle视图,数据库为OracleStep1:创建Oracle视图
ADOQuery_Fee.SQL.Text:='CREATE VIEW ' + TEMPFEEVIEW + ' AS '
+ 'SELECT b.rn AS consign_rn,'
......此处省略一部分不相关的代码
+ ' 0 AS 水运费,'
......此处省略一部分不相关的代码
这部分测试可以通过,在PL/SQL可以查看到视图Step2:视图排序输出
ADOQuery_Fee.SQL.Text:='SELECT * FROM ' + TEMPFEEVIEW + ' ORDER BY 运单号,分票号,箱号';
执行ADOQuery_Fee.Open后会提示错误
错误信息如下:Project NQ.exe raised exception class EDatabaseError with message'ADOQuery_Free:Type mismatch for field '水运费', expecting:Integer actual:BCD'.Process stopped.Use step or Run to continne.(字段'水运费'不匹配,期望是Integer型,实际是二进制编码的十进制)POS:以上的SQL语句抽出来,在PL/SQL上都可以通过。
ADOQuery_Fee.SQL.Text:='CREATE VIEW ' + TEMPFEEVIEW + ' AS '
+ 'SELECT b.rn AS consign_rn,'
......此处省略一部分不相关的代码
+ ' 0 AS 水运费,'
......此处省略一部分不相关的代码
这部分测试可以通过,在PL/SQL可以查看到视图Step2:视图排序输出
ADOQuery_Fee.SQL.Text:='SELECT * FROM ' + TEMPFEEVIEW + ' ORDER BY 运单号,分票号,箱号';
执行ADOQuery_Fee.Open后会提示错误
错误信息如下:Project NQ.exe raised exception class EDatabaseError with message'ADOQuery_Free:Type mismatch for field '水运费', expecting:Integer actual:BCD'.Process stopped.Use step or Run to continne.(字段'水运费'不匹配,期望是Integer型,实际是二进制编码的十进制)POS:以上的SQL语句抽出来,在PL/SQL上都可以通过。
解决方案 »
- delphi很多控件调用同一个过程的问题
- 我想问一下,帮外面的公司做一个功能多少钱啊
- 开发人员用的电脑及笔记本显示器大小
- 怎么样连接远程数据库?用adoconnection可以么?
- 开多个窗口后怎么让每个窗口都在任务栏上有个显示(就像MSN和多个人同时聊天时任务栏显示多个窗口一样)(急急急,回贴就给分啊,要多少吐血
- 列出组合数的每一项,帮爸爸问的,高分送出。
- 在win7系统,程序实现快速格式化U盘?
- 在DBGrid中如何删除所选中(多条)的记录
- 我该怎么办呢?我定义一个OLE字段,可怎样才能将OLE对象插入表中呢?急,急,急
- 一个简单问题,请各位大侠帮忙
- .Dat文件用什么打开(不是媒体文件)
- RichEdit控件怎么将写字板中的图片读入进去啊,急!!!!
你可以在'水运费'的左右增加单引号.
如果还不行,你就尝试使用ODBC连接(或者ADO连接).
如果还不行,使用存储过程.