新手提问,请多支持!!!
begin
str_product:='insert into tmp_456 values (%s)';
SQL.Clear;
SQL.add( format(str_product,[product_id])) ;
prepare;
execSQL;
end;
这样程序可以正常运行,
但我把他改为
begin
str_product:='insert into tmp_456 values ([product_id])';
SQL.Clear;
SQL.add(str_product) ;
prepare;
execSQL;
end;
这样编译也能通过,但程序运行时报错
我想是不是因为程序没有先把[product_id]送到Oracle中?
问题点数:0、回复次数:11Top
1 楼DieGhost(☆小过)回复于 2005-03-04 12:02:18 得分 0
?????
肯定出错,编译的时候[product_id]被认为是字符串,程序运行,数据提交当然出错了。
搞不懂你在想什么Top
2 楼78hgdong(赤脚)回复于 2005-03-04 13:21:08 得分 0
values ([product_id])';没有数据值.
Top
3 楼gt9403(木易)回复于 2005-03-04 14:05:39 得分 0
难道只能这样吗?
begin
str_product:='insert into tmp_456 values (%s)';
SQL.Clear;
SQL.add( format(str_product,[product_id])) ;
prepare;
execSQL;
end;
还有没有其它的办法?
对不起,新手提问 ,请大家耐心!~~Top
4 楼caiso(十年磨一剑)回复于 2005-03-04 15:53:22 得分 0
顶一下Top
5 楼chendi0301()回复于 2005-03-04 15:59:28 得分 0
支持你Top
6 楼sephil(NAILY Soft 【哈里波特大】)回复于 2005-03-04 16:00:37 得分 0
product_id是你在Delphi里定义的变量
你直接把他放到SQL里传给Oracle?
你强Top
7 楼gt9403(木易)回复于 2005-03-04 16:50:57 得分 0
呵,我也知道是这个原因了,但我还想知道这个SQL还有没有别的写法?Top
8 楼aus(天兵)回复于 2005-03-04 18:29:31 得分 0
定义Param
具体做法看帮助Top
9 楼stephen722(醉一笑)回复于 2005-03-04 22:01:48 得分 0
Oracle 还不知道Top
10 楼MMas(永远凌乱)回复于 2005-03-04 22:18:11 得分 0
str_product:='insert into tmp_456 values ('''+product_id+''')';Top
11 楼caiso(十年磨一剑)回复于 2005-03-05 11:18:14 得分 0
顶一下Top
相关问题
- 新手提问,请多支持!
- 【草上飞提问】 请问瑶小姐 那个公开说水源大多数是垃圾的 以及作为水源小斑公开支持的 怎么说
- 强烈建议!!!请大家提问前搜索论坛,请斑竹将本文置顶,支持跟贴!!!!
- 菜鸟第一次上CSDN,提问的第一个问题,请大家支持一下啊!在线等
- 第一次提问,请多帮忙
- 新手提问,请多指点!
- 小弟第一次在这里提问,请各位大侠赐教:很早的一台电脑(中凌的主板,赛杨333)能支持的硬盘最多能多大???????
- 菜鸟提问,如何用vc作一个简单的mp3播放器?MCI支持mp3格式吗?请给个例子,谢谢!
- ▐ 提问▐ InstallShield Professional 7.0制作的安装文件在Win98下不能运行,显示“…… 不支持此界面” 请问如何解决? 急
- 新手提问,请专家多多指点!




