语法问题!我是菜鸟……(5分)

  • 主题发起人 主题发起人 redwood
  • 开始时间 开始时间
R

redwood

Unregistered / Unconfirmed
GUEST, unregistred user!
我想问的是SQL语句中select段的长度超过了255,这就不能通过编译。我应该怎么办呀?
 
with DateSet do
begin
Close;
SQL.Clear;
SQL.Add(str1);
SQL.Add(str2);
.
.
Open/ExecSQL;
end;
 
看不懂……
比如说这一段
form2_query4.SQL.Add('SELECT Xueji_main.学号,Xueji_main.姓名,Xueji_main.专业,Xueji_main.班级,Xueji_chengji.课程,Xueji_chengji.成绩 FROM "xueji_main.DB" Xueji_main,"xueji_chengji.DB" Xueji_chengji WHERE Xueji_chengji.课程=:n and Xueji_chengji.成绩<60 and Xueji_main.学号=Xueji_chengji.学号');
后边的查询语句,放在哪里都是超长的
 
with form2_query4 do
begin
SQL.Clear;
SQL.Add('SELECT Xueji_main.学号,Xueji_main.姓名,Xueji_main.专业,Xueji_main.班级,Xueji_chengji.课程,Xueji_chengji.成绩');
SQL.Add('FROM "xueji_main.DB" Xueji_main,"xueji_chengji.DB" Xueji_chengji');
SQL.Add('WHERE Xueji_chengji.课程=:n and Xueji_chengji.成绩<60 and Xueji_main.学号=Xueji_chengji.学号');
Open;
end;
 
with DateSet do
begin
Close;
SQL.Clear;
SQL.Add('SELECT Xueji_main.学号,Xueji_main.姓名,Xueji_main.专业,Xueji_main.班级,Xueji_chengji.课程,Xueji_chengji.成绩 FROM ');
SQL.Add('"xueji_main.DB" Xueji_main,"xueji_chengji.DB" Xueji_chengji ');
SQL.ADD(' WHERE Xueji_chengji.课程=:n and Xueji_chengji.成绩<60 and Xueji_main.学号=Xueji_chengji.学号');
Open;
end;
 
或者
sql.text:='SELECT Xueji_main.学号,Xueji_main.姓名,Xueji_main.专业,Xueji_main.班级,Xueji_chengji.课程,Xueji_chengji.成绩'+#13+
'FROM "xueji_main.DB" Xueji_main,"xueji_chengji.DB" Xueji_chengji'+#13+
'WHERE Xueji_chengji.课程=:n and Xueji_chengji.成绩<60 and Xueji_main.学号=Xueji_chengji.学号';
 
谢谢各位了
 
后退
顶部