2011-10-03 42 views
-4

在c#windows應用程序中,我想在輸入數據庫表時將文本框的值automaticaly存儲到數據庫表中。當用戶填入所有文本框時,數據庫行應更新。怎麼做?自動將文本框的表單值存儲在數據庫中

+2

這種方法將產生的開銷如何。你的情況真的需要這個功能。每次使用類型時都必須進行連接,因爲您需要一種不同的解決方案,所以再次考慮這一點。 – rahularyansharma

+0

我將不得不看到這一個商業案例,因爲這個想法有「代碼味道」寫在它上面。 –

回答

1

你的問題確實含糊而泛泛。我假設你正在使用Windows窗體。

開始閱讀一些鏈接在這裏的文章:Windows Forms Data Binding

特別是那些關於導航和Windows窗體數據綁定。

+0

在textchanged事件中,只有輸入的第一個文本框的第一個字母被存儲。應該是,當光標位置從第一個文本框更改時,數據庫行應填充。該事件是什麼? – pavan

+1

不,當然不是。每次按下按鍵時,都不應該對數據庫執行UPDATE。 BindingSource允許您在本地「緩存」更改並在單擊保存或導航到其他記錄時立即更新數據庫。 –

0

爲了保存它,因爲他們正在改變,你可以使用事件TextBox.TextChanged

void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    string text = this.textBox1.Text; 
    // your saving 
} 

確定。如果要將其保存爲輸入「完成」,則可以用相同的方式使用事件TextBox.Leave

+0

在textchanged事件中,只有輸入的第一個文本框的第一個字母被存儲。應該是,當光標位置從第一個文本框更改時,數據庫行應填充。該事件是什麼? – pavan

+0

@pavan編輯... – 2011-10-03 12:30:03

相關問題