[英]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.