delphi中的错误

beginDBgrid1.Visible:=true;DBgrid1.Font.Color:=clteal;if(edit2.Text='')or(edit3.Text=... begin

DBgrid1.Visible:=true;
DBgrid1.Font.Color:=clteal;
if (edit2.Text='')or(edit3.Text='')or(edit4.Text='') then
begin
application.MessageBox('信息不完整!','错误操作',mb_ok);
exit;
end ;

with query1 do

begin
Close;
sql.Clear;

SQL.Add('Update hsb SET 学号=:A,图书号=:B,还书日期=:C where 学号='+QuotedStr(Edit1.Text));
query1.ParamByName('A').DataType:=ftstring;
query1.ParamByName('B').DataType:=ftstring;
query1.ParamByName('C').DataType:=ftstring;
query1.ParamByName('A').AsString:=Edit2.Text;
query1.ParamByName('B').AsString:=Edit3.Text;
query1.ParamByName('C').AsString:=Edit4.Text;
query1.ExecSQL;
//query1.Close;
//query1.Open;

sql.Clear;
edit1.text:='';
edit3.text:='';
edit4.text:='';
//提示的错误是:project project2.exe raised exception class EDBEngineError with message Type mismatch in expression Process stopped. Use step or ran to continue执行的时候没问题但是按下修改按钮就这样了
展开
 我来答
windblast
2012-06-24 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13620
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
project project2.exe raised exception class EDBEngineError with message Type mismatch in expression Process stopped. Use step or ran to continue

错误提示大意:EDBEngineError类型的错误:表达式类型不匹配,进程中止。

不知道你按下修改按钮执行的是什么代码,你可以调试下具体的错误行代码。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式