全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:768
推到 Plurk!
推到 Facebook!

请问:ADOQuery的传入SQL是不是有长度限制

尚未結案
huyang
一般會員


發表:23
回覆:26
積分:9
註冊:2003-11-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-13 23:56:19 IP:61.150.xxx.xxx 未訂閱
sqlstr:='select COURSENAME||'' ''||CLASSROOMNAME cc_name ' ' from ' //课程名 上课教室 ' (SELECT a.COURSENAME,c.NAME CLASSROOMNAME,1 ord,a.TEACHINGCLASSID,a.TERMID ' ' FROM CARESULT a,CLASSROOM c ' ' where a.CLASSROOMID=c.CLASSROOMID( ) and WEEKDAYno=''1'' and CLASSNO=''1'' and ' ' a.TERMID=''' termID ''' and TEACHINGCLASSID in ' ' (select TEACHINGCLASSID from Course_Classes where classNO=''' dm.Qry_CaClasses.FieldByName('classNO').AsString ''' ) ' ' GROUP BY a.COURSENAME,c.NAME ,a.TEACHINGCLASSID,a.TERMID ' ' union ' //上课周次 上课老师 ' SELECT Fun_Ca_Getweekno(a.WEEKDAYNO,a.CLASSNO,a.TEACHINGCLASSID) week,b.EMPLOYEENAME,2 ord, ' ' a.TEACHINGCLASSID,a.TERMID ' ' FROM CARESULT a,V_CA_TEACHER b ' ' where a.TEACHINGCLASSID=b.TEAMID( ) and WEEKDAYno=''1'' and CLASSNO=''1'' ' ' and a.TERMID=''' termID ''' and TEACHINGCLASSID in ' ' (select TEACHINGCLASSID from Course_Classes where classNO=''' dm.Qry_CaClasses.FieldByName('classNO').AsString ''' ) ' ' GROUP BY a.WEEKDAYNO,a.CLASSNO,a.COURSENAME,b.EMPLOYEENAME,a.TEACHINGCLASSID,a.TERMID) ' ' ORDER BY TERMID,TEACHINGCLASSID,ord '; dm.Qry_select.Close; dm.Qry_select.SQL.Clear; dm.Qry_select.SQL.Add('sqlstr'); dm.Qry_select.Open ; 我的SQL在oracle中执行没有问题呀 可是上面代码在delphi中错误提示:无效SQL语句
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-14 00:04:55 IP:203.204.xxx.xxx 未訂閱
您好: 一行會有255長度限制,不過您有用加的方式將他分開應該沒問題, 怎麼會有中文的錯誤訊息?? dm.Qry_select.SQL.Add('sqlstr'); 這各應該是dm.Qry_select.SQL.Add(sqlstr);這樣才對吧? 發表人 - supman 於 2005/04/14 00:10:16
huyang
一般會員


發表:23
回覆:26
積分:9
註冊:2003-11-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-14 09:22:51 IP:61.150.xxx.xxx 未訂閱
问题解决 多谢:supman
系統時間:2024-06-02 14:59:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!