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中?
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中?
解决方案 »
- 动态创建的PaintBox无法填充吗?
- access + adoquery 的 insert into 问题 (附代码)?
- delphi 按固定格式截取字符
- 如何用delphi做过DICOM格式文件浏览器?
- 主程序如何在启动子程序的同时传递参数给子程序?
- 如何定义一个函数的参数类型为数组,急
- 有誰知道,什麼function或procedure是尋找treenode的節點的,根據treenode.text查找
- Indy如何通过防火墙(400分求解)。
- 能给出一段文本拖放的代码吗??
- 159分求资料:谁有关于用delphi中的socket控件写socket程序的较详细、全面中文参考资料
- 根據句柄得到對象?
- 关于我开发的weborder软件的说明
肯定出错,编译的时候[product_id]被认为是字符串,程序运行,数据提交当然出错了。搞不懂你在想什么
begin
str_product:='insert into tmp_456 values (%s)';
SQL.Clear;
SQL.add( format(str_product,[product_id])) ;
prepare;
execSQL;
end;
还有没有其它的办法?对不起,新手提问 ,请大家耐心!~~
你直接把他放到SQL里传给Oracle?
你强
具体做法看帮助