delphi连接mysql用的是myodbc+ado控件。
我的语句是:
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from train where innertrainno='''+ trim(txtMS_InnerTrain.Text) +'''');
try
query1.Open ;
except
application.MessageBox('操作失败!','系统信息',mb_ok or mb_iconexclamation);
exit;
end;
当 trim(txtMS_InnerTrain.Text)有值的时候不出错,为空的时候就出错了。
project pnotify.exe raised excepton class EDatabaseError with message'Invalid field size'.process stopped.use step or run to continue.
这是怎么回事,急啊!
我的语句是:
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from train where innertrainno='''+ trim(txtMS_InnerTrain.Text) +'''');
try
query1.Open ;
except
application.MessageBox('操作失败!','系统信息',mb_ok or mb_iconexclamation);
exit;
end;
当 trim(txtMS_InnerTrain.Text)有值的时候不出错,为空的时候就出错了。
project pnotify.exe raised excepton class EDatabaseError with message'Invalid field size'.process stopped.use step or run to continue.
这是怎么回事,急啊!
解决方案 »
- 建流文件释放等问题
- ErrorProvider VCL控件共享
- 熟悉clientdataset和dbgrided的进来,一定给分
- 程序运行完毕时出现run time error *** at ******高分求助
- 在一个DBGrid中如何显示2个数据表里面的数据
- stringgrid的问题?
- 我的处男作!
- 关于cpus实时显示动态信息的dll程序
- 如何给listview 加背景图?
- 关于数据字段的查询问题:有一DELPHI程序,操作一Paradox数据库,想进行日期字段的查询,察看了原来的帖子照做,但是仍然不行,请各位指点.
- 在下面这个判断一个整数是否是质数的程序中,为什么……
- help----如何判断dbgrid显示的是数据库的哪张表?
改为:
query1.sql.add('select * from train where innertrainno=:a');
query1.parameters.parameterbyname('a').value:=txtMS_InnerTrain.Text;
--------------------------
是字符串啊。
--------------------------------------------------------------------
query1.SQL.Add('select * from train where innertrainno='''+ trim(txtMS_InnerTrain.Text) +'''');
改为:
query1.sql.add('select * from train where innertrainno=:a');
query1.parameters.parameterbyname('a').value:=txtMS_InnerTrain.Text;
能不能说说是什么意思,我看不懂;我试试。
改为:
query1.sql.add('select * from train where innertrainno=:a');
query1.parameters.parameterbyname('a').value:=txtMS_InnerTrain.Text;
------------------------------------------------------------------------
试 了,不对;