代码如下:
WITH Q_QueryPattern DO BEGIN
IF NOT ACTIVE THEN OPEN;
CASE TYPEID OF
1:BEGIN
APPEND;
FIELDBYNAME('CTM_C').AsString:=G_FormName; //G_FormName是一全局变量,string型的
FIELDBYNAME('BM_C').AsString:=cxGridDBTableView1.DataController.DataSource.DataSet.FieldValues['TABLENAME'];
FIELDBYNAME('ZDM_C').AsString:=cxGridDBTableView1.DataController.DataSource.DataSet.FieldValues['FIELDNAME'];
post;
END;
2:BEGIN
IF NOT ISEMPTY THEN
DELETE;
END;
END;
END;
程序执行到FIELDBYNAME('CTM_C').AsString:=G_FormName;这一句就出错,是什么"EOleException,发生未知错误",请问这是怎么回事?
WITH Q_QueryPattern DO BEGIN
IF NOT ACTIVE THEN OPEN;
CASE TYPEID OF
1:BEGIN
APPEND;
FIELDBYNAME('CTM_C').AsString:=G_FormName; //G_FormName是一全局变量,string型的
FIELDBYNAME('BM_C').AsString:=cxGridDBTableView1.DataController.DataSource.DataSet.FieldValues['TABLENAME'];
FIELDBYNAME('ZDM_C').AsString:=cxGridDBTableView1.DataController.DataSource.DataSet.FieldValues['FIELDNAME'];
post;
END;
2:BEGIN
IF NOT ISEMPTY THEN
DELETE;
END;
END;
END;
程序执行到FIELDBYNAME('CTM_C').AsString:=G_FormName;这一句就出错,是什么"EOleException,发生未知错误",请问这是怎么回事?
解决方案 »
- adoquery1.Recordset.Fields.Item空值的问题。
- 数据库还原 提示“为发现存储过程 ssql”
- @@##¥¥ --== 喜糖没有,喜分可以吧 ==-- ¥¥##@@
- 超级简单问题,白送分
- IdTcpClient1怎么判断用户没有发信息过来??
- 急等,各位大哥:帮忙,我想返回句柄所指的控件或窗体大小,怎么写?
- 帮忙,小弟硬盘分区表坏了,该怎么办?
- 请求帮助,一个关于安装的问题!!
- 请问怎样能知道是哪一个控件得到了焦点?
- with CoinsRec^ do... 语句中^表示什么意思?
- strtoint与integer
- 急!!!如何在一次操作中同时更新两个sqlserver数据库。
你用 query ?? 可能參數設置不對, 是只讀的, 無法增加記錄
我用showmessage看了一下G_FormName,也是对的,然后我把append下面到post为止的语句都屏闭掉,就没有错误了,可我还是想不出哪儿出了问题.
還有你寫的代碼.我還是看得一頭霧水
我用的是ADO控件,没有updatesql的
Q_QueryPattern是一个adoquery,case语句的2不用看的,只要看with下面的,我就是对Q_QueryPattern做一个append的工作,然后在添加FIELDBYNAME('CTM_C')的时候出错,就这么回事.
FIELDBYNAM('BM_C').AsString:=...;
FIELDBYNAME('ZDM_C').AsString:=...;
Append;
Post;
这样?
你试试
Fields[i].AsString:=G_FormName;
其中,i是你取出的数据集中的排位。
parameter.fieldbyname('ctm_c').value:=g_formname;试试