P
paulchx
Unregistered / Unconfirmed
GUEST, unregistred user!
我用Foxpro数据库zx1,其中字段chang,kuan,xlcc为数值型,代码如下:with table1 do
query1.close;
Query1.SQL.clear;
if Dbedit10.Text<>' ' then
begin
Query1.SQL.Add('update zx1 set xlcc=chang*kuan*2/1000');
Query1.SQL.Add('where ddh=dbedit1.text');
Query1.Prepare;
Query1.Open;
Query1.ExecSql;
报错如下:Type mismatch in Expression.
但在Foxpro 下运行'update zx1 set xlcc=chang*kuan*2/1000 则可以。
谢谢各位提供帮助,但我将 Query1.SQL.Add('where ddh=dbedit1.text');
Query1.Open;这两句去掉后,编译时仍然报同样错误,到底什么原因呢?
query1.close;
Query1.SQL.clear;
if Dbedit10.Text<>' ' then
begin
Query1.SQL.Add('update zx1 set xlcc=chang*kuan*2/1000');
Query1.SQL.Add('where ddh=dbedit1.text');
Query1.Prepare;
Query1.Open;
Query1.ExecSql;
报错如下:Type mismatch in Expression.
但在Foxpro 下运行'update zx1 set xlcc=chang*kuan*2/1000 则可以。
谢谢各位提供帮助,但我将 Query1.SQL.Add('where ddh=dbedit1.text');
Query1.Open;这两句去掉后,编译时仍然报同样错误,到底什么原因呢?