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

DBGrid 如何輸入資料

尚未結案
jonathan.lin
一般會員


發表:3
回覆:6
積分:1
註冊:2005-07-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-10-27 13:27:40 IP:211.23.xxx.xxx 未訂閱
Dear 各位大大, 如何在程式中將字串指定輸入到 DBGrid 元件中的某個 cell呢? 例如 StringGrid 的使用: StringGrid5->Cells[2][tmp_counter_F] = "0x64"; 可以指點一下嗎? Thx...
haman
中階會員


發表:46
回覆:137
積分:56
註冊:2005-03-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-10-27 23:07:00 IP:211.76.xxx.xxx 未訂閱
Variant Data(String("99")); DBGrid1->Columns->Items[0]->Field->NewValue = Data; ShowMessage(DBGrid1->Columns->Items[0]->Field->AsString); 關於Variant在bcb的help中有很詳細的說明及範例 ==================================== 懂的不多,卻想學的更多,搞得不自覺的將問題複雜化@@
jonathan.lin
一般會員


發表:3
回覆:6
積分:1
註冊:2005-07-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-01 13:33:49 IP:211.23.xxx.xxx 未訂閱
Dear Haman 大大, 謝謝你的解答,我將程式改成如下所示: void __fastcall TParameterForm::Button1Click(TObject *Sender) { Variant Data(String("99")); DBGrid1->Columns->Items[1]->Field->NewValue = Data; ShowMessage(DBGrid1->Columns->Items[1]->Field->AsString); } 但是卻出現了錯誤訊息: Project eScope.exe raised exception class EDatabaseError with message 'ParameterTable: Not in cached update mode'. ============================================================= 看了 Builder 本身的 Help 之後,還是不了解其中的特性,可否再麻煩你描述的更詳盡一些呢~~!
haman
中階會員


發表:46
回覆:137
積分:56
註冊:2005-03-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-02 09:55:13 IP:211.76.xxx.xxx 未訂閱
你的資料庫並不是以"更新模式"開啟的,自然寫不進去嚕 把DBGrid及ADOTable的ReadOnly設為false就行了 如果你是用ADOQuery的話請下UpDate的sql ==================================== 懂的不多,卻想學的更多,搞得不自覺的將問題複雜化@@
jonathan.lin
一般會員


發表:3
回覆:6
積分:1
註冊:2005-07-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-02 19:04:26 IP:211.23.xxx.xxx 未訂閱
Haman 大大, 我是用 Table DataSource DBGrid 來製作的,然後在 MainForm 來開啟一個 *.db 的檔案來編輯。至於你提到的 ReadOnly 屬性,我也有設成 false 了, 但是狀況還是一樣呢~~ 所以我的程式還是一樣無法達到我想要的功能,可否麻 煩再幫一下呢~~
haman
中階會員


發表:46
回覆:137
積分:56
註冊:2005-03-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-11-08 16:59:21 IP:211.76.xxx.xxx 未訂閱
如果方便的話可以把程式傳上來嗎? ==================================== 懂的不多,卻想學的更多,搞得不自覺的將問題複雜化@@
jonathan.lin
一般會員


發表:3
回覆:6
積分:1
註冊:2005-07-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-11-11 09:30:02 IP:211.23.xxx.xxx 未訂閱
基本上我是在Main.cpp 裡頭載入一個*.db檔案,然後再到ParameterForm裡頭作一些運算。    
void __fastcall TMainForm::OpenButtonClick(TObject *Sender)
{
     ShowHistoryMsg("Open database file");         if ( OpenDialog->Execute() )
     {
        ParameterForm->ParameterTable->TableName = OpenDialog->FileName;
        ParameterForm->ParameterTable->Active    = true;
     }         if ( ParameterForm->ParameterTable->TableName != "" )
     {
        ParameterForm->ShowModal();
     }         StatusLine->Panels->Items[1]->Text = OpenDialog->FileName;
}
===================================================================
#include 
#include 
#pragma hdrstop    #include "Main.h"
#include "Parameter.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TParameterForm *ParameterForm;
//---------------------------------------------------------------------------
__fastcall TParameterForm::TParameterForm(TComponent* Owner)
        : TForm(Owner)
{    }
//---------------------------------------------------------------------------    void __fastcall TParameterForm::FormClose(TObject *Sender,
      TCloseAction &Action)
{
     ParameterTable->Active    = false;
     ParameterTable->TableName = "";
}
//---------------------------------------------------------------------------    void __fastcall TParameterForm::Button1Click(TObject *Sender)
{     
     Variant Data(String("99"));         DBGrid1->Columns->Items[1]->Field->NewValue = Data;
     ShowMessage(DBGrid1->Columns->Items[1]->Field->AsString);
}
//---------------------------------------------------------------------------
haman
中階會員


發表:46
回覆:137
積分:56
註冊:2005-03-10

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-11-11 16:13:11 IP:211.76.xxx.xxx 未訂閱
你這個方法我沒試過,我都是用ADOTable或ADOQuery的connection string的方法去聯結資料庫, 這個方法我先去試試看。 ==================================== 懂的不多,卻想學的更多,搞得不自覺的將問題複雜化@@
haman
中階會員


發表:46
回覆:137
積分:56
註冊:2005-03-10

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-11-15 10:00:35 IP:163.21.xxx.xxx 未訂閱
你的我試過了,我用很遺憾這個方法測試不出結果 如果不設odbc,是連不出來的@@" ==================================== 懂的不多,卻想學的更多,搞得不自覺的將問題複雜化@@
jonathan.lin
一般會員


發表:3
回覆:6
積分:1
註冊:2005-07-06

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-11-15 10:07:41 IP:211.23.xxx.xxx 未訂閱
haman大大, 那你的方法可以大概描述一下嗎? 對於你所說的方法因為我沒試過,所以沒頭緒呢~~
系統時間:2024-04-20 20:54:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!