数据库问题请高手指点!~~~~~~~~(200分)

  • 主题发起人 主题发起人 yashiro_x
  • 开始时间 开始时间
Y

yashiro_x

Unregistered / Unconfirmed
GUEST, unregistred user!
最开始代码中的数据连接是SQL的,我改为DELPHI自己。老是出错。
-----下列代码中的TABLE2和table3原来都是query2.sql和query3.sql的
要怎么改才可以用到DELPHI自己的table啊?
怎么才可以完全连接。
高手可以告诉我怎么才可以改SQL的为DELPHI自己带的数据库吗?[:)]
特别是这句:table3.parambyname ('a').asstring:=province; --有错

procedure Tfbrowse1.FormCreate(Sender: TObject);
var province,areade;
begin
table2.ClearField:string [10];
thisnode:TTreeNos;
table2.Add ('select distinct 地区 from xsb');
table2.open;
thisnode:=treeview1.Items.GetFirstNode;
while not table2.Eof do
begin
province:=table2.fieldbyname ('地区').AsString;
thisnode:=treeview1.Items.add (thisnode,province);
table3.Clear;
table3.Add ('select distinct 家庭地址 from xsb where 省份=:a');
table3.parambyname ('a').asstring:=province;
table3.Open;
while not table3.Eof do
begin
area:=table3.fieldbyname ('家庭地址').asstring;
treeview1.Items.AddChild(thisnode,area);
table3.Next;
end;
table2.Next;
end;
 
什么错误啊?
你的变量定义的对吗?
 
province?是什么东东 怎么定义的?
 
变量没有错
最可是我是参考别人的代码
原来的代码是
begin
query2.sql.clear; 我改为了 table1.clear
query2.sql.add(********) table2.Add ('select distinct 地区 from xsb')
其他原来都是query的我都改为了table,不知道这样对不对

请高手具体指点!~
关键是我想改SQL代码为delphi的自己数据库连接代码
谢谢了
 
昏,TABLE不支持SQL语句,它只和一个具体的表连接。
 
因为我们的表是通过DATABASE DESKTOP制的TABLE,而DATASOURCE指向的是TABLE。
本来代码是要求我们DATASOURCE是指向QUERY的,我们就把代码中所有的QUERY的改成了TABLE
如果TABLE不支持SQL语句, 那么在表已经存在的情况下,要怎么将上面那段代码改成支持TABLE的??
 
table不支持SQL语句,table是通过BDE连接数据库的。
 
table.database:='../数据库目录';
table.name:='表名';
table.open;
 
Table
没有Sql的属性,没办法不能用
这是很正常的现象
再问也是这个答案,结了吧
改用Query
 
将Query控件放上去,设Query的Name为Table,适当调整一下控件之间的连接 OK!
 
谢谢楼上的拉!!!
 
来晚了,
 
后退
顶部