创建的临时表
with ADOQuery_tjmx do
begin
close;
sql.Clear;
//判断临时表是否存在,若存在,则添加记录即可,若不存在则创建 sql.Add('CREATE TABLE ##t_temp_slmx');
sql.Add('(clbm varchar(15),clpm varchar(50),ggxh varchar(50),jldw varchar(10),yssl float(18),');
sql.Add('sssl float(18),jhdj float(18),jhzj float(18),fpjg float(18),kw bigint)');
execsql;
end;
我现在就是不知道用什么语句来判断是否已经在这之前创建了这个临时表
请各位大侠赐教
我用的是c/s的sql2000 数据库!
with ADOQuery_tjmx do
begin
close;
sql.Clear;
//判断临时表是否存在,若存在,则添加记录即可,若不存在则创建 sql.Add('CREATE TABLE ##t_temp_slmx');
sql.Add('(clbm varchar(15),clpm varchar(50),ggxh varchar(50),jldw varchar(10),yssl float(18),');
sql.Add('sssl float(18),jhdj float(18),jhzj float(18),fpjg float(18),kw bigint)');
execsql;
end;
我现在就是不知道用什么语句来判断是否已经在这之前创建了这个临时表
请各位大侠赐教
我用的是c/s的sql2000 数据库!
解决方案 »
- 越老越胡涂,请教两个基础问题
- 大家看看这个数据库怎么设计合理,请指教!
- 在Delphi7 中如何添加 TNMFTP 控件?(急)
- Delphi中如何对一个对象加锁!!
- 有无像visual foxpro 自带的报表设计器那样的报表控件
- 请问我怎么才能通过我的程序控制windows呢?比如定时运行超级解霸!!
- 如何加入vcl控件,为什么在工具栏上不显示出来?
- 初级问题(delphi中如何设置映射方式)!望大家执教!
- 轻松咖啡:程序员的....很想知道
- 用Delphi 5.0编写的数据库统计程序移植到其它机器时,需拷贝BDE,如果不想安装BDE,请问需复制关于BDE的哪些文件?
- 如果工程文件丢了,怎么创建?
- 请问各位大侠:程序动态创建的临时表到底存放到哪里去了,怎么找到它!!急啊,在线等待!!
var
strTables:tstringlist;
ADOCONNECTION:TADOConnection;
begin
strTables:=tstringlist.Create ;
ADOCONNECTION:=TADOConnection.Create(NIL);
ADOCONNECTION.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=... Security Info=False';
ADOCONNECTION.LoginPrompt:=FALSE;
ADOConnection.GetTableNames(strTables);
if (strTables.IndexOf(s)=-1) then
Result :=false else Result:=true ;
end ;
用这个来判断,如果不存在,才创建了这个临时表,试试!
用你的方法总是找不到这个已经创立的临时表,程序报错时说:
ADOCONNECTION.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=... Security Info=False';
这一语句有问题,
呵呵 我是个菜鸟,我不知道自己创立的临时表它到底存放在那个地方,创建的语句为:
with ADOQuery_tjmx do
begin
close;
sql.Clear;
sql.Add('CREATE TABLE ##t_temp_slmx');
sql.Add('(clbm varchar(15),clpm varchar(50),ggxh varchar(50),jldw varchar(10),yssl float(18),');
sql.Add('sssl float(18),jhdj float(18),jhzj float(18),fpjg float(18),kw bigint)');
execsql;
end;
呵呵 但我不知道创建之后它在那里,所以也就不知道到那里去找它,然后判断它是否已经存在!嘻嘻 盼大侠指点!:)
你可以在你的FORM上加的ADOCONNECTION,然后设置其ConnectionString指向你的数据库,完成后复制ConnectionString中的值,用它代替"ADOCONNECTION.ConnectionString:="后面的值即可.
举例如下:
我的数据库文件为F:\jxc\jxcdata.mdb(是ACCESS数据库)
则语句为:
ADOCONNECTION.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\jxc\jxcdata.mdb;Persist Security Info=False';
临时表原来一般放在tempdb 数据库的 sysobjects 表中。嘻嘻,难怪我一直找不到它在那里!
多谢二位指点!