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

使用 ADO 中的 ADOQuery 問題

答題得分者是:ko
vernon
一般會員


發表:27
回覆:26
積分:10
註冊:2003-05-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-20 15:17:38 IP:202.175.xxx.xxx 未訂閱
小弟不才, 欲想利用 ADOQuery 做一 search 功能, 但發覺在更變 ADOQuery 中的 SQL 後即跳出錯誤. 程序描述 : 在運行程序時 ADOQuery.SQL 預設是 select * from member 當click按鈕後更改 SQL : ADOQuery.SQL.Text="select * from member where id > 10" 錯誤訊息 : ADOQuery1: Cannot perform this operation on a closed dataset. 為什麼會這樣呢 ? 我該如何解決 ?
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-20 15:36:44 IP:61.221.xxx.xxx 未訂閱
vernon 你好: 一般標準的用法 WITH ADOQuery1 DO begin Close;//你少這一行=ADOQuery1.close; SQL.Clear; SQL.ADD('SELECT ....'); OPEN; end;
------
======================
昏睡~
不昏睡~
不由昏睡~
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-20 15:38:33 IP:61.221.xxx.xxx 未訂閱
您好 一般小弟在處理更換ADOQuery的SQL敘述時會做如下的處裡 ADOQuery.Close; ADOQuery.SQL.Clear; ADOQuery.SQL.add('select * from member where id > 10'); ADOQuery.Open 試試看 ==================== 寫完後才發現重複了>"<... 發表人 - Terrychen 於 2003/11/20 15:39:53
vernon
一般會員


發表:27
回覆:26
積分:10
註冊:2003-05-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-20 16:16:48 IP:202.175.xxx.xxx 未訂閱
多謝兩位你回答, 但只能為一位加分, 所以小弟只好選擇快者... 
系統時間:2024-05-06 11:19:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!