有谁可以帮我?
我创建了带有2列的表,其中之一是CLOB数据类型。
CREATE TABLE "OFFTEST"."COMMENT_TEST"
( "CMNT" CLOB,
"ID_COM" NUMBER NOT NULL ENABLE)这是我在powerbuilder.net中保存插入数据到数据库的语法。
dw_comments.Modify("DataWindow.Table.Insert='INSERT INTO COMMENT_TEST(CMNT, ID_COM) VALUES (:1, :2 )'")但是为什么会出现这个错误,我只是把一些数据放在上面?
感谢您宝贵的时间:

发布于 2013-06-14 13:54:54
最高级的问题是,您试图将DataWindow属性用于错误的目的。"DataWindow.Table.Insert“本身并不是一个属性,但是”DataWindowt.able.insert.*“属性描述了DataWindow的存储过程插入方法。插入SQL命令语法由DataWindow自动生成(基于DataWindow中的各种更新属性),并且不像这样显式声明。
但是,您有一个更基本的问题,因为DataWindow不是设计用来直接处理大型二进制数据类型的更新的。如果您的列保持在32K以下,人们就可以使用生成的INSERT/UPDATE语句更新大型列,但是一旦超过32K,就会遇到问题。有些OLE控件可以进行更新(例如,富文本编辑样式),但它们是在与DataWindow的其他部分不同的事务下进行更新的。还有一些PowerScript命令,比如INSERT/UPDATEBLOB,它们可能成为解决方案的一部分。这取决于你在做什么,从你到目前为止告诉我们的还不清楚。
祝好运,
特里。
https://stackoverflow.com/questions/17100063
复制相似问题