procedure TfrmStockSet.EditProTypeKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
with datamodule2.Q_ProType(active已经设置成true) do
begin
close;
parameters[0].Value:=EditProType.Text;
open;
try
if eof then
begin
messagebox(self.Handle,'没有此产品类别,请检查后重新输入!','错误提示',mb_ok);
EditProType.SetFocus;
EditProType.Clear;
close;
end
else
begin
EditStock.Text:=fieldbyname('库存总计').AsVariant;
dbgrid1.Refresh;
end;
except
close;
end;
end;
end;
end;
系统报错是“应用程序在当前操作中使用了错误类型的值”.
begin
if key=#13 then
begin
with datamodule2.Q_ProType(active已经设置成true) do
begin
close;
parameters[0].Value:=EditProType.Text;
open;
try
if eof then
begin
messagebox(self.Handle,'没有此产品类别,请检查后重新输入!','错误提示',mb_ok);
EditProType.SetFocus;
EditProType.Clear;
close;
end
else
begin
EditStock.Text:=fieldbyname('库存总计').AsVariant;
dbgrid1.Refresh;
end;
except
close;
end;
end;
end;
end;
系统报错是“应用程序在当前操作中使用了错误类型的值”.
改成
Q_ProType.Close;
Q_ProType.Open;
改成
EditStock.Text:=fieldbyname('库存总计').AsString;
EditStock.Text:=fieldbyname('库存总计').AsVariant;
有可能就是着两处出错,检查数据类型是否匹配
改成
Q_ProType.Close;
Q_ProType.Open;啊!
要这样刷新的!
要先为参数确定一个类型同数据库中类型
如:parameters[0].AsString:=Quotedstr(EditProType.Text);