query.insert;运行后无法将数据集置成插入状态,并且插入一条空白记录,光标停在我原有的一条数据上,而不是插入一条空白记录让我编辑
解决方案 »
- webbrowser如何捕获页面的window.close
- 请问:如何保存dbgrid的列宽,或者自动适应列宽?
- TgifImage在哪个面版?
- 怎样通过Socket传递Record?
- 我的网站上falsh跑的飞快
- [pzc 菜鸟问题] 两个菜鸟问题,大家帮忙
- 动态按钮
- 求教,Ado引号内字符串没有正确结束
- 请问单机可否开发多层结构的程序,要一些什么条件?
- 请各位高手指教 我是新手
- QuickReport打印预览后点打印按钮,不能打印,不能关闭,只有点最小化按钮后才打印和关闭
- 出现Project SuperSpeed.exe raised exception class EReadError with message 'invalid
begin
qry_3.Insert;
dbedit1.Text:='';
dbedit2.Text:='';
dbedit3.Text:='';
dbedit4.Text:='';
dbedit5.Text:='';
dbedit6.Text:='';
dbedit7.Text:='';
dbedit8.Text:='';
edt2.Text:='';
edt5.Text:='';
dbedit1.Enabled:=True;
dbedit2.Enabled:=True;
dbedit3.Enabled:=True;
dbedit4.Enabled:=True;
dbedit5.Enabled:=True;
dbedit6.Enabled:=True;
dbedit7.Enabled:=True;
dbedit8.Enabled:=True;
edt2.Enabled:=True;
edt5.Enabled:=True;
DBEdit1.SetFocus;
刷新的代码如下
qry_3.Close;
qry_3.SQL.Clear;
qry_3.sql.Text := 'select * from connector';
qry_3.Open;
qry_3.Filtered:=False;
我要点第二次添加时才会插入空行
SQL := 'insert into xxx (a,b,c) values(%s,%s,%s)'
SQl := format(Sql, [edit1.text,Edit2.text,edit3.text])query.sql := Sql;
Query.open
写了个大概的意思,这样做难道不是很简单吗,界面也容易看。
begin
close;
SQL.Clear;
SQL.Add('Select * from connector');
Open;
insert;
edit;
fieldbyname('aaa').asstring:=edit1.text;
fieldbyname('bbb').asstring:=edit2.text;
post;
end;如果只是想插入一条空白记录,就把上面代码中的红色部分去掉
begin
close;
sql.clear;
sql.add('insert into 表名 (字段) values (值);
prepare;
execsql;
end;
procedure TForm1.grd_1CellClick(Column: TColumn);
begin
q1:=qry_3.fieldbyname('元器件ID').AsString;
qry_3.Close;
qry_3.SQL.Clear;
qry_3.SQL.Add('select * from connector where 元器件ID='+q1);
qry_3.open;
end;
procedure TForm1.btn3Click(Sender: TObject);
var
a,b,c,d,e,f,g,gg,h,j:string;
begin
if btn3.Caption='添加' then
begin
qry_3.Close;
qry_3.SQL.Clear;
qry_3.SQL.Add('Select * from connector');
qry_3.Open;
qry_3.Insert; dbedit1.Text:='';
dbedit2.Text:='';
dbedit3.Text:='';
dbedit4.Text:='';
dbedit5.Text:='';
dbedit6.Text:='';
dbedit7.Text:='';
dbedit8.Text:='';
edt2.Text:='';
edt5.Text:='';
dbedit1.Enabled:=True;
dbedit2.Enabled:=True;
dbedit3.Enabled:=True;
dbedit4.Enabled:=True;
dbedit5.Enabled:=True;
dbedit6.Enabled:=True;
dbedit7.Enabled:=True;
dbedit8.Enabled:=True;
edt2.Enabled:=True;
edt5.Enabled:=True;
DBEdit1.SetFocus;
btn3.Caption:='保存';
btn46.Caption:='取消';
end
else
begin
a:=dbedit1.Text;
b:=dbedit2.Text;
c:=dbedit3.Text;
d:=dbedit4.Text;
e:=dbedit5.Text;
f:=dbedit6.Text;
g:=edt5.Text;
gg:=edt2.Text;
h:=dbedit8.Text;
j:=dbedit7.Text;
if Application.MessageBox(PChar ('元器件名称='''+a+''' 型号规格='''+b+''''+#13#10+'批次号='''+c+''' 生产厂家='''+d+''''+#13#10+'质量等级='''+e+''' 产品合格证='''+f+''''+#13#10+'入库日期='''+gg+''' 有效存储期='''+g+''''+#13#10+'单价='''+h+''' 库存数量='''+j+''''+#13#10+'您确定添加以上信息?'), '提示', MB_OKCANCEL +
MB_ICONINFORMATION) = IDOK then
begin
qry_3.UpdateBatch(arAll);
dbedit1.Enabled:=False;
dbedit2.Enabled:=False;
dbedit3.Enabled:=False;
dbedit4.Enabled:=False;
dbedit5.Enabled:=False;
dbedit6.Enabled:=False;
dbedit7.Enabled:=False;
edt2.Enabled:=False;
edt5.Enabled:=False;
dbedit8.Enabled:=False;
btn3.Caption:='添加';
btn46.Caption:='刷新';
end
else
begin
qry_3.Close;
qry_3.SQL.Clear;
qry_3.sql.Text := 'select * from connector';
qry_3.Open;
dbedit1.Enabled:=False;
dbedit2.Enabled:=False;
dbedit3.Enabled:=False;
dbedit4.Enabled:=False;
dbedit5.Enabled:=False;
dbedit6.Enabled:=False;
dbedit7.Enabled:=False;
edt2.Enabled:=False;
edt5.Enabled:=False;
dbedit8.Enabled:=False;
btn3.Caption:='添加';
btn46.Caption:='刷新';
end;
end;
end;
procedure TForm1.grd_1CellClick(Column: TColumn);
begin
q1:=qry_3.fieldbyname('元器件ID').AsString;
qry_3.Close;
qry_3.SQL.Clear;
qry_3.SQL.Add('select * from connector where 元器件ID='+q1);
qry_3.open;
end;