有一个form,里面有很多的Edit,(不用DBEdit),和combobox控件,要求用它们向一个access数据库里输入资料.请问需要用到哪此控件,及如何使用?采用adoconnection连接.最好贴出代码来参考一下.谢了.
解决方案 »
- 100分求三层多表关联更新问题!!!!!!!!
- 删了那个帖子,重新提问,分数加到100,请大家帮忙解决,谢谢~
- 请问DB控件如DBMemo怎样才能修改?
- 如何用DELPHI拦截封包??
- ERROER MESSAGE:"Parameter object is improperly defined. Inconsistent or incomplete information was provided"
- 关于ODBC数据源
- 一个Tubro Pascal的问题。请问怎样在pascal的图形方式下输出中文?(谢谢)
- 即将毕业,不知在企业里Delphi程序员主要做什么工作!
- 报表打印的问题
- Dock窗口的问题,50分征答。
- clientdataset.append怎么把前一条记录冲掉了?
- 请教:怎么样在程序中控制rave报表的元素?
如果不用dbedit的话好像只能这样了:
adoquery1.fieldbyname('字段1').asstring:=edit1.text
zhangl_cn(五台山的和尚也编程) 你能不能多给一些提示啊.写详细点,谢谢了.
adodateset.fieldByName('field1').assting:=edit1.text;
...
ado連access用jet引擎連呀。
var
AdoCon:TAdoConnection;
AdoQuery:TAdoquery;
begin
AdoCon:=TAdoConnection.Create(self);
AdoCon.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Documents and Settings\Administrator\My Documents\db1.mdb;Persist Security Info=False';
AdoQuery:=TAdoQuery.Create(self);
AdoQuery.Connection:=AdoCon;
With AdoQuery do
begin
close;
sql.Clear;
sql.Add('select * from t1');
prepared;
open;
insert;
fieldByName('ss').asstring:=edit1.text;
post;
end;
FreeAndNil(AdoCon);
FreeAndNil(AdoQuery);
end;
剩下对access文件操作,只需对adoquery进行各种操作就行了。
这里一段试列代码,你自己看看,能帮你解决问题
//假设你已经用AdoConnection连接到数据库
Procedure BtnInsertDateClick(……);
var
AdoQuery:TAdoQuery;
begin
AdoQuery:=TAdoQuery.Create(nil);
AdoQuery.Connection:=AdoConnection;
with AdoQuery do
begin
Close;
end;
这里一段试列代码,你自己看看,能帮你解决问题
//假设你已经用AdoConnection连接到数据库
Procedure BtnInsertDateClick(……);
var
AdoQuery:TAdoQuery;
begin
AdoQuery:=TAdoQuery.Create(nil);
AdoQuery.Connection:=AdoConnection;
with AdoQuery do
begin
Close;
SQL.Clear;
SQL.Text:='Insert into TableName (FieldNameList) values (valueList)';
//在上面生成正确的SQL描叙。
//其中TableName 代表表名;
//FieldNameList代表字段列表,用逗号格开
//valueList代表值的列表。
Prepared:=True;
Try
ExecSQL; Except
MessageBox(0,'DATA NOT INSERT.','ERROR...',MB_ICONERROR);
end;
end;