帮我看看代码?? SQLstr:='Select * from "Urladdress.dat" WHERE ID = "'+IntToStr(R_ID)+'"'; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你定义的SQLStr是String类型吧,String数据类型最大为255个字符,可以该用TStrings类型!! SQLstr:='Select * from Urladdress.dat WHERE ID='+IntToStr(R_ID)+'; Sql.add('Select * from Urladdress.dat WHERE ID=')sql.add(IntToStr(R_ID))sql.add(...) Var SQLList:TStringList;begin SQLList:=TStringList.Create; Try SQLList.Add('SELECT '); SQLList.Add('* '); SQLList.Add('FROM '); SQLList.Add('"Urladdress.dat" '); SQLList.Add('WHERE '); SQLList.Add('ID '); SQLList.Add('= '); SQLList.Add(IntToStr(R_ID)); with MyDBISAMQuery do begin Close; Sql.clear; Sql.TEXT:=SQLList.TEXT; Prepare; Open; First; END; Finally SQLList.Free; end;END. 如果sql的条件太长,不要使用一个字符串传递。使用stringlist可以,或者先用memo控件作暂存 用TSTRING这个类就可以了,不过它也只有64K SQLstr := 'Select * from Urladdress.dat WHERE ID=' + '" + IntToStr(R_ID) + "'; delphi 中code insight的问题 请问,哪里有TAdTerminal下载? 正式工作一周年了!放点分,来者有分啊~~~~ 怎样让连个窗体粘在一起 怎么让编辑控件显示内容从右边开始显示!(小鸟正在学飞) 想在dbgrid中实现下面的功能,请高手指点! 一个困扰了我很久的问题,关于用BDE连SQL SERVER,请大侠请教? 这个怎么写? 莫名其妙的错误:SQL语句 动态创建的菜单项会自说自话加上快捷键 :( dataset的filter问题 在哪儿买Delphi 6?
sql.add(IntToStr(R_ID))
sql.add(...)
begin
SQLList:=TStringList.Create;
Try
SQLList.Add('SELECT ');
SQLList.Add('* ');
SQLList.Add('FROM ');
SQLList.Add('"Urladdress.dat" ');
SQLList.Add('WHERE ');
SQLList.Add('ID ');
SQLList.Add('= ');
SQLList.Add(IntToStr(R_ID));
with MyDBISAMQuery do
begin
Close;
Sql.clear;
Sql.TEXT:=SQLList.TEXT;
Prepare;
Open;
First;
END;
Finally
SQLList.Free;
end;
END.