我是Delphi的菜鸟,想问一个问题:
如果我不想在一个窗体上放ADO控件,而是想在一个单独的Unit单元中手动创建一个ADO控件,比如TADOConnection,改怎么做?其它单元怎么用它?
有例子请发到:[email protected]
谢谢!一定给分!
如果我不想在一个窗体上放ADO控件,而是想在一个单独的Unit单元中手动创建一个ADO控件,比如TADOConnection,改怎么做?其它单元怎么用它?
有例子请发到:[email protected]
谢谢!一定给分!
解决方案 »
- 请大家帮忙把以下delphi的代码变成VB的
- qreport 要分3列 打印 怎么实现?
- 如何获取进程数,cpu使用率,内存使用率??
- Dspack 如何获得文件的播放时间?
- 文件时间
- 如果屏蔽掉delphi的错误信息
- 请问怎么将一个adoquery的数据写到另一个adoquery数据集中?
- 请问,怎样是mediaplayer播放的时候不要指定是哪个盘,只要指定是哪个目录下就可以拉?
- delphi 如何拦截和处理WINDOWS消息?(刚才的帖子不知道怎么了,进不去了!)
- 信誉分为0会怎样?
- 请问:我在窗体的onshow事件中调用了buildtree自定义过程,产生treeview各个结点,错误在哪里??
- 请考有关IE扩展的问题
connectstringA ='Provider=MSDataShape.1;Persist Security Info=True;Data Source=';
connectstringB =';;Data Provider=Microsoft.Jet.OLEDB.4.0';procedure DropPrimaryTable(DBFileName: string);
var //删除数据库中原有的表
TN: string;
A: TADOConnection;
T: TADOQuery;
i,j: integer;
smTables: TStringList;
smName: string;
begin
A:=TADOConnection.create(Application);
smTables:=TstringList.Create;
try
A.connectionstring:=connectstringA + DBFileName + connectstringB;
A.LoginPrompt:=False;
A.GetTableNames(smTables,false);
t:=TADOQuery.Create(application);
try
t.Connection:=A;
for i:=smTables.Count - 1 downto 0 do
begin
smName:=smTables.Strings[i];
if copy(smName,length(smName) - 3,4) <> 'back' then
with t do
begin
Close; //删除表
SQL.Text:='drop table '+smName;
ExecSQL;
end;
end;
finally
T.Free;
end;
finally
A.Free;
FreeAndNil(smTables);
end;
end;我的程序中中的一段,看不懂问我
adoco:Tadoconnection;
begin
adoco:=Tadoconnection.Create(nil);
。。然后设置adoco的连接字符串等参数。
end;
我照你的写法做了,可是编译时报错:没有定义Application变量。怎么回事呀?
谢谢!