delphi7中把edit空间的值读取出来写入数据库。

var
mz:string;
bm:string;
begin
mz:=edit2.Text;
bm:=edit4.text;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('update t_person');
ADOQuery1.SQL.Add('set name=:mz');
ADOQuery1.SQL.Add('where person_bm=bm');
ADOQuery1.Parameters.ParamByName('mz').Value:=zm;
ADOQuery1.Parameters.ParamByName('bm').Value:=bm;
ADOQuery1.Open;
end;
上面是我写的代码不知道哪里错了能运行但是操作的时候出现错误

改成下面这样:
var
mz:string;
bm:string;
begin
mz:=edit2.Text;
bm:=edit4.text;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('update t_person set name='''+mz+''''+'where person_bm='''+bm+'''');
ADOQuery1.SQL.ExceSql
ADOQuery1.Open;
end;
注意连接好ADOQuery1就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-02
这个扫描枪其实就是一个自动键盘一样,delphi不用任何编程的,只需设 edit为焦点(用户手动或者程序自动设为焦点都可以),就行了。
可以接受扫描枪的输入并自动按回车
第2个回答  2011-04-02
var
mz:string;
bm:string;
begin
mz:=edit2.Text;
bm:=edit4.text;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('update t_person');
ADOQuery1.SQL.Add('set name=:mz');
ADOQuery1.SQL.Add('where person_bm=bm');
ADOQuery1.Parameters.ParamByName('mz').Value:=name;//把这儿的name改为mz
ADOQuery1.Parameters.ParamByName('bm').Value:=bm;
ADOQuery1.Open;
end;
第3个回答  2011-04-04
var
mz:string;
bm:string;
begin
mz:=edit1.Text;
bm:=edit2.text;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('update AA');
ADOQuery1.SQL.Add('set T=:mz');
ADOQuery1.SQL.Add('where ID=:bm');
ADOQuery1.Parameters.ParamByName('mz').Value:=mz;
ADOQuery1.Parameters.ParamByName('bm').Value:=bm;
ADOQuery1.ExecSQL;
//ADOQuery1.Open;
楼主:插入和更新数据库使用ExecSQL,查询使用Open。还有,参数的值是mz 不是zm(ADOQuery1.Parameters.ParamByName('mz').Value:=zm;)

delphi7中把edit空间的值读取出来写入数据库。
var mz:string;bm:string;begin mz:=edit2.Text;bm:=edit4.text;ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('update t_person set name='''+mz+'''+'where person_bm='''+bm+''');ADOQuery1.SQL.ExceSql ADOQuery1.Open;end;注意连接好ADOQuery1就可以了 ...

怎么把delphi7中EDIT中的值传输给SQL数据库
procedure TForm1.BitBtn4Click(Sender: TObject);vars:string;begin if edit1.Text='' then begin showmessage('客户编号不能为空');edit1.SetFocus;abort;end;if edit2.Text='' then begin showmessage('客户名称不能为空');edit2.SetFocus;abort;end;if edit3.Text='0' t...

在delphi7中怎么用richedit控件来显示我要打开的文本文件?
1. 在你的 Delphi7 项目中添加一个 richedit 控件。通过拖放功能将 richedit 控件放置在目标窗体上。2. 接下来,编写代码以在按钮的单击事件中加载文本文件。为此,可以在窗体的 `OnCreate` 事件中添加相应的代码。3. 在按钮的单击事件中,使用 `richedit1.Lines.LoadFromFile` 方法加载文本文件。只...

delphi7中如何在另一个界面form2使用前一个登陆界面form1的账号啊,这...
form1 调用form2 with tform2.create()begin label1.caption=self.edit1.text try showmodual finally free end end

delphi7中 if adoquery.Locate('fbatchno',edit.Text,[loCaseInsensitive...
在数据库中查找fbatchno字段中,与edit.txt中内容相同的记录,找到后并定位到这条记录。 loCaseInsensitive表示大小写不敏感(不区分大小写)。成功,返回True。否则,返回False。

delphi7中让一个edit只能输入数字的问题
procedure TForm3.gradeKeyPress(Sender: TObject; var Key: Char);表示控件的键盘按下事件,双击空间出来的默认事件是控件改变的时间,选中控件,在事件选项中找到keypress事件,双击,则出现该事件。新手?

Delphi7中关于获取DBgrid每列中指定的一个值
Close;SQL.Clear;SQL.Add('update 表 set MP数量 = :newcnt ');SQL.Add(' where 生产订单号 = '''+生产订单号Edit.Text+''' ');SQL.Add(' and 生产部门 = '''+部门Edit.Text+''' ');\/\/如果有其他条件, 则加之..Parameters.ParamByName('newcnt').Value := 更改后数量Edit....

delphi7中怎么用query 进行数据的更新 如当edit1于表中id相同时 按照ed...
先用DBGrid+DBEdit组件配合,简单些。query语句如果是Select,可直接使用:query.edit;query.fieldbyname('字段名称1').value:='aaa';query.fieldbyname('字段名称2').value:=123;query.post;

Delphi 7 中我用Edit选项输入密码怎么显示出*号
选中Edit控件,在左边的object inspector 里找到它的PasswordChar属性,将该属性值改为*就可以了 ,当然你也可以改成其他的,比如@,#,¥,等等

delphi7中判定两edit内容是否一致的语句
if SameStr(Edit1.Text,Edit2.Text) then \/\/分大小写 \/\/ if SameText(Edit1.Text,Edit2.Text) then \/\/不分大小写 \/\/空格在比较内容之内 begin end;

相似回答