当前位置:主页>销售管理软件> 列表

关于TADODataSet临时表的查询,,纯属菜鸟级问题. 找销售管理软件

记账软件版1楼: 好不容易在网上找到了一个建立临时表的方法,建立是没有问题了,但是,不知道怎么在这个表里查询到批配某条件的记录.代码如下.

procedure TForm1.Button1Click(Sender: TObject);
var
TableTemp:TADODataSet;
begin
TableTemp:=TADODataSet.Create(nil);
with TableTemp do
begin
FieldDefs.Add(''Field1'',ftString,20);//定义字段1
FieldDefs.Add(''Field2'',ftInteger);//定义字段2
CreateDataSet;
end;
TableTemp.Open;
TableTemp.append;
TableTemp.FieldByName(''Field1'').asstring:=''abc1'';
TableTemp.FieldByName(''Field2'').Value:=0;
TableTemp.Post;
TableTemp.append;
TableTemp.FieldByName(''Field1'').asstring:=''abc2'';
TableTemp.FieldByName(''Field2'').Value:=1;
TableTemp.Post;
//ShowMessage(TableTemp.FieldByName(''Field1'').AsString);
end;

我的问题就是,如何通过SQL语句去查询已经创建好的临时表.
例如: Select * from Type Where Field1=1

2楼: Select * from tempdb.dbo.#tablename Where Field1=1 如销售管理软件

3楼: 等会,我试一下...:) 效率真高,马上就有回贴.

4楼: to:饭前饭后


对不起,我想问一下.你那句完整的查询语句要怎么写?看我下面这样写对不?
TmpDSet.CommandText := ''Select * from tempdb.dbo.#tablename Where Field1=1'';
TmpDSet.open;

偶是菜鸟啦,恕我愚钝...

5楼: 使用Locate方法:
if TableTemp.Locate(''Field2'', 1, []) then
//已经定位到指定的行了

6楼: to: thx1180
哥们,你好象今天拿了我两次分了,汗....QQ多少嘛...下次不要再破费了..直接QQ上问你就好.:)

记账软件版7楼: 结贴了..按thx1180的办法管用.谢谢...给你80,饭前饭后给20...别说偶偏心啊..偶也很穷咧.现在全部身家15分.

8楼: 我们公司禁用聊天工具了,你可以加入一些Delphi讨论群啊:)
要分可以到这里:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3316678