簡體   English   中英

從DataGridview和Textfield在數據庫中插入一行

[英]Inserting a row in database from DataGridview and Textfield

我的問題是,我想從DataGridview和文本框將數據保存在數據庫中。 這是我的示例代碼:

            connect.ConnectionString = coo;
            connect.Open();
            string str = string.Concat("insert into Sales values('", (1st column item in the datagridview), "','", textBox2.Text, "','", textBox3.Text, "','", textBox4.Text, "');");
            command = new OleDbCommand(str, connect);
            command.ExecuteNonQuery();
            command.Connection = connect;
            connect.Close();

請提供指導。

將datGridView插入所有行到數據庫:

我們知道將文本框和其他數據輸入控件中的值插入數據庫中,但是從dataGridView中輸入到數據庫中的值與那些方法幾乎沒有什么不同,因為在這里我們必須將dataGridView中包含的所有行插入到數據庫中。 單擊此處將文本框中的值插入到datagridview控件中。因此,我們必須運行一個循環以從數據庫的所有行中收集所有數據。

事件:引發此代碼的事件為saveButton_Click

OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\naresh\My stuff\Thal tre tsks trim\Thalassemia\Data\thalsemia.accdb");
con.Open();

for (int i = 0; i < dataGridView1.Rows.Count; i++)

{

   OleDbCommand cmd= new OleDbCommand("INSERT INTO table1(name,number,salory,) VALUES
 ('"+dataGridView1.Rows[i].Cells["Column1"].Value+"','"+dataGridView1.Rows[i].Cells["Column2"].Value+"',
'"+dataGridView1.Rows[i].Cells["Column3"].Value+" ' ",con);

   cmd.ExecuteNonQuery();

}

con.Close();

希望這段代碼對您有所幫助。

要獲取選定的單元格值,可以使用:

string Selection;
if (dataGridView1.SelectedRows.Count != 0)
{
    DataGridViewRow row = this.dataGridView1.SelectedRows[0];
    Selection=row.Cells[0].Value.ToString();
}

要將它們添加到查詢中,請使用參數:

string query = "insert into Sales values(@param1,@param2,@param3,@param4)");
command = new OleDbCommand(query, connect);
command.Parameters.AddWithValue("@param1", Selection);
command.Parameters.AddWithValue("@param2", textBox2.Text);
command.Parameters.AddWithValue("@param3", textBox3.Text);
command.Parameters.AddWithValue("@param4", textBox4.Text);
command.ExecuteNonQuery();
command.Connection = connect;
connect.Close();

我將為您提供一些指導,但不提供完整的代碼:

您需要在gridview中添加一個新列,並在其中添加一個按鈕/鏈接按鈕,使其成為“編輯/保存/存儲”或任何您想要的內容。

當用戶單擊該按鈕時,應觸發Gridview的ItemCommand事件,您必須在其中獲取選定行的索引,例如e.Rowindex(可以在google上找到有關此內容的詳細教程),一旦有了索引,即是您需要的想法。 在這種情況下,您應該將此數據保存在數據庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM