線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1270
推到 Plurk!
推到 Facebook!

一個搞不清楚問題出在那兒的query問題 ??

答題得分者是:dinokuo
Nicole
一般會員


發表:11
回覆:11
積分:4
註冊:2002-08-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-09-30 11:29:42 IP:211.75.xxx.xxx 未訂閱
想請問各位高手一下: 我一段程式是這麼寫的 adoquery1.Close; adoquery1.sql.Clear; adoquery1.SQL.add('select * from folk '); adoquery1.sql.add('where item like :q1'); adoquery1.Parameters[0].Value:='%' memo1.text '%'; adoquery1.Open; dbgrid1.Visible:=true; dbgrid1.DataSource:=datasource1; 可是每當輸入的值若是在找不到資料是就會產生以下的錯誤問題 Project Project1.ese raised exception class EDatabase Error with message 'Invalid field size' Process stopped.Use stop or Run to continue. 不知是什麼原因?? 先謝謝各位的回答 ^^
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-09-30 12:02:49 IP:61.220.xxx.xxx 未訂閱
你的memo1.text的長度 超過資料庫給于該欄位的長度 回首來時路 也無風雨也無晴~~@.@
------
天行健
君子當自強不息~~@.@
Nicole
一般會員


發表:11
回覆:11
積分:4
註冊:2002-08-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-09-30 12:56:17 IP:211.75.xxx.xxx 未訂閱
引言: 你的memo1.text的長度 超過資料庫給于該欄位的長度 回首來時路 也無風雨也無晴~~@.@
但是我將其長度設在其資料庫給予的欄位長度範圍內,還是會有一樣的情況產生 我也有改用edit去試過了,還是會有一樣的情況產生
LYW
一般會員


發表:9
回覆:32
積分:8
註冊:2002-03-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-10-02 23:00:35 IP:61.225.xxx.xxx 未訂閱
請問您是使用何種資料庫?還有"item"是何種型態欄位?
Nicole
一般會員


發表:11
回覆:11
積分:4
註冊:2002-08-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-10-03 00:25:45 IP:211.75.xxx.xxx 未訂閱
我是用mysql 而item的型態為varchar 可以順便再問一個問題嗎?? 當我在新增一筆資料時 我的edit.text的值若是輸入超過 5 個字元的話 輸入資料庫時只會出現 5 個字元,其餘的都不會寫入,不知為什麼 而要輸入的資料在資料庫的型態為char , int , varchar Thanks~~ ^^
dinokuo
初階會員


發表:3
回覆:29
積分:31
註冊:2002-09-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-10-03 12:10:48 IP:61.218.xxx.xxx 未訂閱
我都是使用TEdit來讓使用者輸入參數 程式碼和你的也差不多 資料庫是Oracle 不曾發生過這個問題 你是不是用同樣的程式碼 改連別的資料庫或用Paradox 看看是不是還有問題 搞不好是mysql和delphi溝通有問題呢..
Nicole
一般會員


發表:11
回覆:11
積分:4
註冊:2002-08-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-10-04 00:03:57 IP:211.75.xxx.xxx 未訂閱
謝謝咧~ 我大概知道什麼原因了 謝謝你的提醒囉^^
系統時間:2024-05-07 19:46:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!