Edit编辑框的信息如何与数据库交换信息?(100分)

  • 主题发起人 主题发起人 hylee
  • 开始时间 开始时间
H

hylee

Unregistered / Unconfirmed
GUEST, unregistred user!
各位delphi高手,你们好:
我在作毕业设计,需要用普通的Edit控件与数据库实现数据交换,而我在这方面的知识很贫乏。
可以为我指点迷津吗?不胜感激!
 
可以实现。
假设你有一个table1和一个edit1
如果要在edit1中显示table1中的name字段内容
可以这样写
with table1 do
begin
open;
edit1.text:=fieldbyname('name').asstring;
end;
这样edit1中就可以显示table1中的内容了
不过你说的不是很清楚,你倒底要实现怎样的数据交换,
如果你只是要显示table1中的内容,你可以用dbedit只要做了关联(用table和
datasource),便可自动显示也很方便。
如果想得到好的答案你最好将你的问题说详细一点。
 
用DBEdit更直接显示所需的内容!?
问题不是很明白!?请详述!?
 
Agree with Jams,
The easiest way!
 

用DBEdit可以直接与数据库相连。

实在要用Edit的话可以按以下方式进行。

Table1.edit; //处于编辑状态
Table1.fieldByName('字段名1').AsString:=Edit1.text;
//使“字段名1”等于 Edit1的内容
...
Table1.refresh; //刷新
 
以我个人的经验,最好不要用DbEdit,用Edit最好。
因为DbEdit太死板,比如你不小心修改了DbEdit的内容,它就要给你添加到数据
库中。
不用datasource关联,而用编程实现。
1:往表中添加数据
Table1.open;
table1.insert;
table1.fieldbyname('字段名').AsString:=Edit1.Text;
Table1.post;
2:显示数据
Table1.Open;
Edit1.Text:=Table1.FieldByName('字段名').AsString;
 
不是怎么通讯吗?
看看 dbedit 源码就知道了, 觉得不满意,
照着写一个。
 
我也作过类似的程序,用的是Edit,DBEDIt的确太死板了,
完成的方法是自己实现数据的变化,Datasource一变得时候就改变Edit的内容,
Edit变得时候改变数据库的内容。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
948
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部