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

Access 的 Memo 欄位,要用何種資料庫元件顯示資料

尚未結案
7089
一般會員


發表:12
回覆:7
積分:3
註冊:2003-05-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-19 10:00:13 IP:218.163.xxx.xxx 未訂閱
小弟用的是 Access 資料庫,將其中一個欄位類型開為 Memo,請問要用何種資料庫元件顯示該欄位資料,及取得該元件輸入的資料寫入資料庫內,謝謝大家!
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-19 10:53:40 IP:203.95.xxx.xxx 未訂閱
可以直接使用 TDBMemo 元件就可以了!! 將對應的 Datasource 及 DataField 設定好就可以了!
7089
一般會員


發表:12
回覆:7
積分:3
註冊:2003-05-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-19 11:30:14 IP:218.163.xxx.xxx 未訂閱
不行耶,會出現 invalid variant type conversion 的錯誤訊息
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-19 11:36:11 IP:203.95.xxx.xxx 未訂閱
弟試過是沒有問題的, 可以將你會發生問題的狀況描述完整一點, 或是將程式碼和 mdb 檔傳上來看看. 另外請問你連結的方式是使用 odbc 還是 Microsoft.Jet.OLEDB.4.0 呢?
7089
一般會員


發表:12
回覆:7
積分:3
註冊:2003-05-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-19 13:30:08 IP:218.163.xxx.xxx 未訂閱
我的OS是win200 adv server,D6,Access 2000,是利用 ADO 透過 ODBC 與 Access 相連,資料庫格式如下 table name : test field name 屬性 長度 a 文字 20 b 備忘 我只是用 ado connection 元件,透過 ODBC 與 Access 相連, 及 用一個 dbmemo 元件, navigator 元件, dbgrid 元件,一 Run 就會出現上述錯誤訊息
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-19 15:09:02 IP:203.95.xxx.xxx 未訂閱
那麼是因為 TDBMemo 加進去之後才會這樣還是沒有 TDBMemo 就已經會發生這樣的問題呢? 我這裡試過你的狀況, 走 odbc 也是正常沒有問題的.
db2cc
一般會員


發表:3
回覆:9
積分:2
註冊:2003-04-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-06-19 15:37:22 IP:61.155.xxx.xxx 未訂閱
对于ACCESS的Memo是指大字符类型数据,用TMEMO,TRichEdit, TDBMemo 等都是可以实现数据的存取的 给您个实例参考: //这是一个有密码的ACCESS连接方式,建议对于ACCESS直接用字符连接。 ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=Admin;Data Source=' ExtractFileDir(application.Exename) '\sp.tst;user id=admin;Persist Security Info=False'; adoconnection1.Connected:=true; //写入: ADOQuery2.Append ; ADOQuery2.FieldByName('sbname').AsString :=trim(edit1.Text ); ADOQuery2.FieldByName('cansu').AsString :=trim(memo1.Text ); ADOQuery2.FieldByName('shuoming').AsString :=trim(memo2.Text ); ADOQuery2.Post ; ADOQuery2.Refresh ; ################################## //取出: memo1.Text:=trim(ADOQuery2.FieldByName('cansu').AsString ); memo2.Text :=trim(ADOQuery2.FieldByName('shuoming').AsString ); 好长时间没回帖了!!!!
7089
一般會員


發表:12
回覆:7
積分:3
註冊:2003-05-30

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-06-20 08:54:46 IP:218.163.xxx.xxx 未訂閱
請教timhuang: 難道 ODBC 也有版本之分 ? ,如果有,要如何查看 ? 另外如果使用 Provider=Microsoft.Jet.OLEDB.4.0 的連接方式,是不是只能用於單機版,如果用於網路多機版,經由 ODBC 不是比較好設定嗎?,如果使用 Provider=Microsoft.Jet.OLEDB.4.0 , 又要如何在每台機器上, 設定連接到同一個資料庫呢 ?
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-06-20 10:12:48 IP:203.95.xxx.xxx 未訂閱
連結的方式有兩種, 其一為 odbc, 另一為 oledb. odbc 的話, 在程式中設定進來的是 odbc dsn. 若是要修改連結的 db 比較快, 不用修改程式, 僅須修改本機的 odbc 連向的資料庫. oledb 的話, 則是將所有的連結資料寫在 connection string 之中, 要連結的資料庫也是寫在 connection string 之中, 如: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\db1.mdb;Persist Security Info=False 這樣一來若是要調整連結的資料庫就必須修改 connection string, 但其實也可以利用 ini 檔的方式來記錄該 connection string. 這樣也可以達到修改 ini 檔就可以連結到不同資料庫的功能哦.
系統時間:2024-06-16 17:37:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!