2011-09-02 13 views
0

我正在CppBB6中構建一個應用程序,用於從/在數據庫中讀取/寫入數據。從名爲Students的表中,我想使用給定的索引號(Name和Index是表Student中的字段)提取學生的姓名,之後我想將該姓名放入String或AnsiString變量中。C++ Borland Builder 6 SQL查詢

我使用這個查詢來選擇名稱:

AnsiString query; 
Query1->Close(); 
Query1->UnPrepare(); 
Query1->SQL->Clear(); 
query="SELECT Name FROM Students where Index='" + Edit1->Text + "'"; 
Query1->SQL->Add(query); 
Query1->Prepare(); 
Query1->Open(); 

,這一切檢查了罰款,但我怎麼把這個名字的變量? :/

回答

2

我猜是這樣

Edit1->Text = Query1->FieldByName("Name")->AsString; 

或者如果你真的只有一個字段和/或專有領域(一個或多個),那麼指數

Edit1->Text = Query1->Fields[0]->AsString; 

而且肯白色建議在評論 - 人們應該真的使用參數化查詢的安全和性能的原因,像

Query1->SQL->Add("SELECT Name FROM Students where Index = :idx"); 
Query1->Prepare(); 
Query1->ParamByName("idx")->AsString = Edit1->Text; 
+0

+1。您應該添加一個使用參數化查詢而不是字符串連接的提及,就像添加一樣。 :) –

+0

thnx,解決了我的問題:) – sikac

相關問題