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

我的SQL語法有點錯誤

尚未結案
game
一般會員


發表:25
回覆:32
積分:11
註冊:2002-10-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-17 02:38:56 IP:218.165.xxx.xxx 未訂閱
Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Add("SELECT  exgoodsmaint.ExGoodsID,exgoodsmaint.ClientID,exgoodsmaint.ClientName,"); Query1->SQL->Add("exgoodsmaint.ComAddress,exgoodsmaint.Tel,exgoodsmaint.Ps,"); Query1->SQL->Add("exgoodsdetail.GoodsID,exgoodsdetail.GoodsName,exgoodsdetail.MIN_U,exgoodsdetail.Gint,exgoodsdetail.AddMoney,exgoodsdetail.PS"); Query1->SQL->Add("FROM  exgoodsmaint,exgoodsdetail"); Query1->SQL->Add("Where ExGoodsID=' ExGoodsMaint->wwDBEdit1->Text '"); Query1->Open(); 請問我該如何修正呢? 暗光鳥初手求學中!
------
溝通網路情、連接數位心
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-17 10:01:39 IP:203.204.xxx.xxx 未訂閱
引言: Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Add("SELECT exgoodsmaint.ExGoodsID,exgoodsmaint.ClientID,exgoodsmaint.ClientName,"); Query1->SQL->Add("exgoodsmaint.ComAddress,exgoodsmaint.Tel,exgoodsmaint.Ps,"); Query1->SQL->Add("exgoodsdetail.GoodsID,exgoodsdetail.GoodsName,exgoodsdetail.MIN_U,exgoodsdetail.Gint,exgoodsdetail.AddMoney,exgoodsdetail.PS"); Query1->SQL->Add("FROM exgoodsmaint,exgoodsdetail"); Query1->SQL->Add("Where ExGoodsID=' ExGoodsMaint->wwDBEdit1->Text '"); Query1->Open(); 請問我該如何修正呢? 暗光鳥初手求學中!
game, 您好 請修改如下:
Query1->SQL->Add("Where ExGoodsID='" ExGoodsMaint->wwDBEdit1->Text "'"); 
======================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之
game
一般會員


發表:25
回覆:32
積分:11
註冊:2002-10-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-17 14:29:49 IP:218.165.xxx.xxx 未訂閱
我試過了還是錯誤! 暗光鳥初手求學中!
------
溝通網路情、連接數位心
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-17 15:30:28 IP:203.204.xxx.xxx 未訂閱
引言: 我試過了還是錯誤! 暗光鳥初手求學中!
game, 您好 請再修改一下
Query1->SQL->Add("Where exgoodsmaint.ExGoodsID='"+ExGoodsMaint->wwDBEdit1->Text+"'");
 
試試看 ======================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-17 15:46:41 IP:218.16.xxx.xxx 未訂閱
這個錯誤不是 SQL 語法錯誤丫... AccessViolation 通常是物件未被建立或已經釋放了,應與 SQL 語法無關... 應是 ExGoodsMaint 或 wwwDBEdit1 在你存取時不存在 你檢查一下是否未 Create 或已釋放
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-17 15:56:11 IP:203.204.xxx.xxx 未訂閱
還是Justmade前輩厲害, 我還在想這應該不是SQL的問題, 正在做實驗驗證而已, 前輩就已經指正了。 ======================= <>涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 <>是非終日有,不聽自然無 <>天下本無事,庸人自擾之
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-17 16:09:49 IP:218.16.xxx.xxx 未訂閱
我愧當資料庫版(Delphi)的版主,因為真正的資料庫問題我答不了,全靠 Micky 兄及其他眾版友幫忙,只能答那些非直接資料庫的問題 (如 DBGrid呀那些),難得看到在資料庫版有非關於資料庫的問題還不趕快出來搶搶鏡嗎?< >讓大家見笑了。< > 不過也只是提供一個可能方向,不一定能幫到 game 兄,AccessViolation 有時會在 VCL 內部發生很難找的。
game
一般會員


發表:25
回覆:32
積分:11
註冊:2002-10-02

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-17 19:05:59 IP:218.165.xxx.xxx 未訂閱
請問我該Create ExGoodsMaint->wwwDBEdit1 ?? 謝謝 暗光鳥初手求學中!
------
溝通網路情、連接數位心
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-05-17 19:25:13 IP:218.16.xxx.xxx 未訂閱
通常不會是 wwwDBEdit1 最大的機會是 ExGoodsMaint 還未被 Create 出來。
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-05-17 21:39:39 IP:203.204.xxx.xxx 未訂閱
game, 您好 請問一下ExGoodsMaint是不是一個動態產生的Form? 忽然想到之前回答過您問的一個有關Form的問題, 好像就是要動態產生一個Form卻發生問題, 又看到您說的錯誤訊息, 才有這樣的聯想, 不知道會不會是這個問題, 如果是的話, 請在執行SQL語法程式之前先將ExGoodsMaint產生, 如此就可解決您的問題了, 試試看! ======================= <>涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 <>是非終日有,不聽自然無 <>天下本無事,庸人自擾之
game
一般會員


發表:25
回覆:32
積分:11
註冊:2002-10-02

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-05-18 00:45:32 IP:218.165.xxx.xxx 未訂閱
Sorry! ExGoodsMaint我已經開啟了 SQL我是寫在BitbtnClick上 但還是不行! 真是奇怪! 暗光鳥初手求學中!
------
溝通網路情、連接數位心
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-05-18 01:00:20 IP:203.204.xxx.xxx 未訂閱
game, 您好 那方便上傳您的程式嗎? 或者再多貼出一點code出來, 不然再猜測下去大家也沒辦法幫您。 ======================= <>涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 <>是非終日有,不聽自然無 <>天下本無事,庸人自擾之 發表人 -
game
一般會員


發表:25
回覆:32
積分:11
註冊:2002-10-02

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-05-18 01:25:39 IP:218.165.xxx.xxx 未訂閱
void __fastcall TExGoodsMaint::BitBtn11Click(TObject *Sender) { ReportExGoodsMaint->Preview(); }    =======================以下ReportExGoodsMaint============= #include  #pragma hdrstop #include "ReportExGoodsMaint_b.h" #include "ExGoodsMaint_b.h" #pragma link "Wwdatsrc" #pragma link "Wwquery" #pragma resource "*.dfm" TReportExGoodsMaint *ReportExGoodsMaint; __fastcall TReportExGoodsMaint::TReportExGoodsMaint(TComponent* Owner) : TQuickRep(Owner) { } void __fastcall TReportExGoodsMaint::QuickRepAfterPreview(TObject *Sender) { Query1->Active=false; } void __fastcall TReportExGoodsMaint::QuickRepBeforePrint( TCustomQuickRep *Sender, bool &PrintReport) { Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Add("SELECT exgoodsmaint.ExGoodsID,exgoodsmaint.ClientID,exgoodsmaint.ClientName,"); Query1->SQL->Add("exgoodsmaint.ComAddress,exgoodsmaint.Tel,exgoodsmaint.Ps,"); Query1->SQL->Add("exgoodsdetail.GoodsID,exgoodsdetail.GoodsName,exgoodsdetail.MIN_U,exgoodsdetail.Gint,exgoodsdetail.AddMoney,exgoodsdetail.PS"); Query1->SQL->Add("FROM exgoodsmaint,exgoodsdetail"); Query1->SQL->Add("Where exgoodsmaint.ExGoodsID='" ExGoodsMaint->wwDBEdit1->Text "'"); Query1->Open(); } 發表人 - game 於 2003/05/18 01:29:48
------
溝通網路情、連接數位心
game
一般會員


發表:25
回覆:32
積分:11
註冊:2002-10-02

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-05-18 01:39:11 IP:218.165.xxx.xxx 未訂閱
忘記放上sql # # Table structure for table 'exgoodsdetail' # CREATE TABLE `exgoodsdetail` ( `ExGoodsID` varchar(30) NOT NULL default '', `GoodsID` varchar(6) default NULL, `GoodsName` varchar(20) default NULL, `GoodsSize` varchar(20) default NULL, `GoodsMoney` double(9,2) default NULL, `PS` varchar(60) default NULL, `GoodsKind` varchar(60) default NULL, `AddMoney` double(9,2) default NULL, `Gint` double(9,2) default NULL, `MIN_U` varchar(6) default NULL ) TYPE=MyISAM; # # Table structure for table 'exgoodsmaint' # CREATE TABLE `exgoodsmaint` ( `ExGoodsID` varchar(30) NOT NULL default '', `ClientID` varchar(16) default NULL, `ClientName` varchar(60) default NULL, `InvoiceID` varchar(16) default NULL, `ComAddress` varchar(60) default NULL, `ExDate` date default NULL, `InMoneyWay` varchar(60) default NULL, `Tel` varchar(20) default NULL, `InvoiceStatus` varchar(6) default NULL, `PS` varchar(60) default NULL, PRIMARY KEY (`ExGoodsID`) ) TYPE=MyISAM; 暗光鳥初手求學中!
------
溝通網路情、連接數位心
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#15 引用回覆 回覆 發表時間:2003-05-18 10:19:29 IP:203.204.xxx.xxx 未訂閱
game, 您好 我測試後都沒有問題耶!不過我資料庫是用Paradox,但是這應該沒有影響。 不過可以變通一下,看這樣您可不可以接受? 就是將QuickRepAfterPreview的code搬到BitBtn11Click裡,  
void __fastcall TExGoodsMaint::BitBtn11Click(TObject *Sender)
{
ReportExGoodsMaint->Query1->Close();
ReportExGoodsMaint->Query1->SQL->Clear();
ReportExGoodsMaint->Query1->SQL->Add("SELECT exgoodsmaint.ExGoodsID,exgoodsmaint.ClientID,exgoodsmaint.ClientName,");
ReportExGoodsMaint->Query1->SQL->Add("exgoodsmaint.ComAddress,exgoodsmaint.Tel,exgoodsmaint.Ps,");
ReportExGoodsMaint->Query1->SQL->Add("exgoodsdetail.GoodsID,exgoodsdetail.GoodsName,exgoodsdetail.MIN_U,exgoodsdetail.Gint,exgoodsdetail.AddMoney,exgoodsdetail.PS");
ReportExGoodsMaint->Query1->SQL->Add("FROM exgoodsmaint,exgoodsdetail");
ReportExGoodsMaint->Query1->SQL->Add("Where exgoodsmaint.ExGoodsID='" wwDBEdit1->Text "'");
ReportExGoodsMaint->Query1->Open();    ReportExGoodsMaint->Preview();
}
 
這樣得到的結果,應該是跟您之前所要的一樣。 試試看! ======================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之 發表人 - tech_state 於 2003/05/18 10:21:29
系統時間:2024-04-25 13:36:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!