高手请啊。。问题。。。。(case,updatesql)(100分)

  • 主题发起人 主题发起人 gzlitao
  • 开始时间 开始时间
G

gzlitao

Unregistered / Unconfirmed
GUEST, unregistred user!
富翁们,新年好,在这里
祝:大家“心想事成”
谢谢。

为什么case不行出现以下错误。
[Error] gdtv36p.pas(336): Constant expression expected
sql语句是行的,但我不敢说
query1.sql.add('where 用户姓名 like"%edit2.text%"'); 行不。

希望那位高人指点以下,修改一下以下的代码,小弟会感激
的送上~~~~~~~~~~。
请多说//解释我是一个初学的超级大菜鸟。

procedure Tform1.SpeedButton6Click(Sender: TObject);
begin

case combobox1.itemindex of

0: pagecontrol2.activepage:=tabsheet5;//打开资料查找返回窗
query1.close;
query1.sql.clear;
query1.sql.add('select * from "C:/gdtv36/gdtv36.dbf"');
query1.sql.add('where 用户姓名 like"%edit2.text%"');
query1.open;

1: pagecontrol2.activepage:=tabsheet5;//打开资料查找返回窗
query1.close;
query1.sql.clear;
query1.sql.add('select * from "C:/gdtv36/gdtv36.dbf"');
query1.sql.add('where 用户地址 like"%edit2.text%"');
query1.open;


end;
end;



我还想请教一下,修改了sql查找的数据,如何用updatesql将他保存回原来
的库去。


谢谢。

祝:大家,真的成为“大富翁”
 
1。query1.sql.add('where 用户地址 like"%edit2.text%"');
edit2.text直接放在里面是不行的,机器不会帮你把EDIT2。TEXT的内容放进SQL语句中。
应该是query1.sql.add('where 用户地址 like"%'+edit2.text+'%"');

2。将QUERY1的CACHEUPDATE设为TURE,将UPDATEOBJECT设为UPDATESQL1。
改完数据后,用QUERY1。APPLYUPATE;QUERY1。COMMITUPDATE;
放弃修改用:QUERY1。CANCELUPDATE;
另外,UPDATESQL的SQL语句要生成一下。用右键点一下UPDATESQL元件
有个菜单,第一项就是。 具体的,你还是看书或看一下帮助吧。


 
不要用 :"C:/gdtv36/gdtv36.dbf"
多用别名.
 
但是他是行的哦。
 
是你的case 语句使用错误!
case i of
0:
begin
{....}
end;
1:
begin
{...}
end;
end;

lha的意识是使程序具有好的移指性。比如你的程序要在其他计算机上运行,你必须
将所有程序中的C:/gdtv36/gdtv36.dbf改成正确的路径,如果用别名,则只改别名
足矣!!! {B-)
 
前卫兄,你可否也帮忙也答一下,下面的问题?

findkey 和 findnearest的使用方法。谢谢(高手的简单问提)。。(头疼)

liwei兄,谢谢


那有updatesql的详细的书dl,我不会英文哦。

 
但我还想问updatesql的问题。
 
但我还想问updatesql的问题。
那位可以教我一下。email给我
gzlitao@163.net
谢谢

 
后退
顶部