临时创建的内存表如何应用SQL查询???(50)

  • 主题发起人 主题发起人 batconv
  • 开始时间 开始时间
B

batconv

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADODateSet创建一个内存表,是没有名字的,现在我想在内存表中作一些SQL查询,但是sql语句都是类似于“select * from 表名 where ......”,可是内存表没有表名啊,怎么才能应用呢?我现在用的是filter过滤,但复杂些的查询容易出错。请高手指点。
 
一定是有名称的,只是你没注意。看看你的创建语句
 
ADODataSet1.Close; ADODataSet1.FieldDefs.Clear; ADODataSet1.FieldDefs.Add('姓名', ftString, 20, false); ADODataSet1.FieldDefs.Add('职业', ftString, 20, false); ADODataSet1.CreateDataSet; ADODataSet1.Open;以上是创建语句,确实没有名字呀!
 
用SQLMemTable控件
 
不想用第三方控件,有其它方法解决吗
 
你说的是客户端的表,这要找个能支持SQL的DATASET了,否则的话还是放在DB服务器端了
 
我根本就是个本地表,小程序,就是把excel文件放入内存表方便操作,没有建立硬盘上的实体表
 
楼主所用的ADO控件是不支持内存表的SQL查询的,要使用支持SQL语句的内存表控件.比如常用的KBMMEMTABLE控件
 
谢谢louemusic,
 
以下是内存表的一种表现形式,不知对你有没有帮助DECLARE @tb TABLE(ID INT PRIMARY KEY IDENTITY(1, 1), [Name] NVARCHAR(20))INSERT INTO @tb([Name]) SELECT aa FROM TB1SELECT * FROM @tb
 
谢谢大家,还是找了个控件用
 
后退
顶部