C# 从DataGridview和Textfield在数据库中插入行

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,

我的问题是,我想将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();

请提供指导。

我将为您提供一些指导,但不提供完整的代码:

您需要在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