關於讀取access的field name |
尚未結案
|
homony
一般會員 發表:7 回覆:9 積分:3 註冊:2004-02-07 發送簡訊給我 |
//設定ConnectionString
ADOConnection2->ConnectionString = WideString( AnsiString("Provider=Microsoft.Jet.OLEDB.4.0;")
AnsiString("Data Source=D:\Documents and Settings\homo\桌面\convert\access\a\Temp.Mdb") AnsiString(";Mode=ReadWrite;Persist Security Info=False") );
//取得資料表名稱
ADODataSet2->CommandText = "SELECT * FROM tb1" ;//以經知道table name
// ADODataSet2->CommandText = WideString(Tb_name->Strings);
ADODataSet2->Connection = ADOConnection2;
ADODataSet2->Open();
ADODataSet2->GetFieldNames(ListBox2->Items);
想請問可以這樣得到field name嗎 ?
錯誤訊息是說 "不是一個有效的檔案名稱"
對於已經知道table name的資料表 , 想得到他的
field name ,能不能不透過combobox,就直接得到
之前有看過使用TString的方法如下 :
TString *SL = new TStringList;
ADOConnection1->GetTableNames(SL, false); 可是一樣出現上面那樣的訊息 謝謝 ^_^
|
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
|
bigdogchina
版主 發表:238 回覆:523 積分:312 註冊:2003-04-28 發送簡訊給我 |
homony大大,您好!
請看看下面的code,希望能對您解決問題有幫助< class="code">
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString MyConnStr;
MyConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Documents and Settings\homo\桌面\convert\access\a\Temp.Mdb;Persist Security Info=False";
ADOConnection1->ConnectionString = MyConnStr;
ADOConnection1->LoginPrompt = false;
ADODataSet1->Connection = ADOConnection1;
ADODataSet1->CommandType = cmdText;
ADODataSet1->CommandText = "select * from tb1";
ADODataSet1->Active = true;
ADODataSet1->GetFieldNames(ListBox1->Items);
}
=============== 人生在勤,不索何获? ===============
------
人生在勤,不索何获? |
homony
一般會員 發表:7 回覆:9 積分:3 註冊:2004-02-07 發送簡訊給我 |
|
bigdogchina
版主 發表:238 回覆:523 積分:312 註冊:2003-04-28 發送簡訊給我 |
|
homony
一般會員 發表:7 回覆:9 積分:3 註冊:2004-02-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |