C# 从DataGridview和Textfield在数据库中插入行
我的问题是,我想将DataGridview和文本框中的数据保存到数据库中。以下是我的示例代码:C# 从DataGridview和Textfield在数据库中插入行,c#,winforms,datagridview,save,C#,Winforms,Datagridview,Save,我的问题是,我想将DataGridview和文本框中的数据保存到数据库中。以下是我的示例代码: connect.ConnectionString = coo; connect.Open(); string str = string.Concat("insert into Sales values('", (1st column item in the datagridview), "','", textBox2.Text,
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();
请提供指导。我将为您提供一些指导,但不提供完整的代码: 您需要在gridview中添加一个新列,并在其中添加一个按钮/linkbutton作为“编辑/保存/存储”或任何您想要的内容
当用户单击该按钮时,Gridview的ItemCommand事件将被触发,您必须获取所选行的索引,如e.Rowindex(您可以查看google以获取有关此的详细教程),一旦获得索引,这就是您需要的想法。在这种情况下,您应该将此数据保存在数据库中。我将为您提供一些指导,但不提供完整的代码: 您需要在gridview中添加一个新列,并在其中添加一个按钮/linkbutton作为“编辑/保存/存储”或任何您想要的内容
当用户单击该按钮时,Gridview的ItemCommand事件将被触发,您必须获取所选行的索引,如e.Rowindex(您可以查看google以获取有关此的详细教程),一旦获得索引,这就是您需要的想法。在这种情况下,您应该将此数据保存在数据库中。我将为您提供一些指导,但不提供完整的代码: 您需要在gridview中添加一个新列,并在其中添加一个按钮/linkbutton作为“编辑/保存/存储”或任何您想要的内容
当用户单击该按钮时,Gridview的ItemCommand事件将被触发,您必须获取所选行的索引,如e.Rowindex(您可以查看google以获取有关此的详细教程),一旦获得索引,这就是您需要的想法。在这种情况下,您应该将此数据保存在数据库中。我将为您提供一些指导,但不提供完整的代码: 您需要在gridview中添加一个新列,并在其中添加一个按钮/linkbutton作为“编辑/保存/存储”或任何您想要的内容
当用户单击该按钮时,Gridview的ItemCommand事件将被触发,您必须获取所选行的索引,如e.Rowindex(您可以查看google以获取有关此的详细教程),一旦获得索引,这就是您需要的想法。在这种情况下,您应该将此数据保存在数据库中。要获取所选单元格值,您可以使用:
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();
要获取选定的单元格值,可以使用:
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();
要获取选定的单元格值,可以使用:
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();
要获取选定的单元格值,可以使用:
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();
将datGridView所有行插入数据库: 我们知道如何将文本框和其他数据输入控件中的值插入数据库 但从dataGridView到数据库输入的值与这些方法几乎没有什么不同 因为这里我们必须将dataGridView中包含的所有行插入数据库。 单击此处将值从文本框插入datagridview控件 必须运行一个循环来收集数据库中所有行的所有数据 事件:引发此代码的事件是saveButton\u单击
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();
OleDbConnection con=new-OleDbConnection(@“Provider=Microsoft.ACE.OLEDB.12.0;数据源=D:\naresh\My stuff\Thal tre tsks trim\thalasemia\Data\thalsemia.accdb”);
con.Open();
对于(int i=0;i
我希望此代码将对您有所帮助。将datGridView所有行插入数据库: 我们知道如何将文本框和其他数据输入控件中的值插入数据库 但从dataGridView到数据库输入的值与这些方法几乎没有什么不同 因为这里我们必须将dataGridView中包含的所有行插入数据库。 单击此处将值从文本框插入datagridview控件 必须运行一个循环来收集数据库中所有行的所有数据 事件:引发此代码的事件是saveButton\u单击
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();
OleDbConnection con=new-OleDbConnection(@“Provider=Microsoft.ACE.OLEDB.12.0;数据源=D:\naresh\My stuff\Thal tre tsks trim\thalasemia\Data\thalsemia.accdb”);
con.Open();
对于(int i=0;i
我希望此代码将对您有所帮助。将datGridView所有行插入数据库: 我们知道如何将文本框和其他数据输入控件中的值插入数据库 但从dataGridView到数据库输入的值与这些方法几乎没有什么不同 因为这里我们必须将dataGridView中包含的所有行插入数据库。 单击此处将值从文本框插入datagridview控件 必须运行一个循环来收集数据库中所有行的所有数据 事件:引发此代码的事件是saveButton\u单击
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();
OleDbConnection con=new-OleDbConnection(@“Provider=Microsoft.ACE.OLEDB.12.0;数据源=D:\naresh\My stuff\Thal tre tsks trim\thalasemia\Data\thalsemia.accdb”);
con.Open();
对于(int i=0;i