如何使用c#从Excel将所有Datagridview数据插入到Sql DataBase [英] How to Insert All Datagridview data to Sql DataBase from Excel Using c#
本文介绍了如何使用c#从Excel将所有Datagridview数据插入到Sql DataBase的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
亲爱的Memeber,
我需要从Excel中将DataGridViewRow插入数据库。一键点击
请帮助
这是我的代码
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings [ AirtelMis]。ConnectionString);
尝试
{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = 插入Airm1值 + (@ SlNo,@ name,@ age,@ amount,@ Chqdate);
cmd.Parameters.Add( @ SlNo,SqlDbType.VarChar);
cmd.Parameters.Add( @ Name,SqlDbType.VarChar);
cmd.Parameters.Add( @ age,SqlDbType.VarChar);
cmd.Parameters.Add( @ amount,SqlDbType.Decimal, 2 跨度>);
cmd.Parameters.Add( @ Chqdate,SqlDbType.Date);
for ( int i = 0 ; i < dataGridView1.Rows.Count-1; i ++)
{
cmd.Parameters [ @ SlNo]。值= this .dataGridView1 [ 0 ,i] .Value;
cmd.Parameters [ @ name]。Value = this .dataGridView1 [ 1 ,i] .Value;
cmd.Parameters [ @ age]。Value = this .dataGridView1 [ 2 ,i] .Value;
cmd.Parameters [ @ amount]。Value = this .dataGridView1 [ 3 ,i] .Value;
cmd.Parameters [ @ Chqdate]。Value = this .dataGridView1 [ 4 ,i] .Value;
cmd.ExecuteNonQuery();
MessageBox.Show( 数据导出成功, 我的应用程序,
MessageBoxButtons.OK,MessageBoxIcon.Asterisk);
}
this .Close();
}
catch (SqlException er)
{
MessageBox.Show( 错误: + er.ToString());
}
}
解决方案
有很多例子,你可以轻松搞定通过在谷歌搜索。以下是其中之一。
C#DataGridView数据库操作 [ ^ ]
如果您遇到任何问题,请自行尝试一些代码并返回。
只需将MessagBox放在循环外。
for ( int i = 0 ; i < dataGridView1.Rows.Count-1; i ++)
{
cmd.Parameters [ @ SlNo]。值= < span class =code-keyword> this .dataGridView1 [ 0 ,i] .Value;
cmd.Parameters [ @ name]。Value = this .dataGridView1 [ 1 ,i] .Value;
cmd.Parameters [ @ age]。Value = this .dataGridView1 [ 2 ,i] .Value;
cmd.Parameters [ @ amount]。Value = this .dataGridView1 [ 3 ,i] .Value;
cmd.Parameters [ @ Chqdate]。Value = this .dataGridView1 [ 4 ,i] .Value;
cmd.ExecuteNonQuery();
}
MessageBox.Show( 数据导出成功, 我的应用程序,
MessageBoxButtons.OK,MessageBoxIcon.Asterisk);
Dear Memeber,
I need to Insert DataGridViewRow to database from excel. one click
Pls help
This my Code
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["AirtelMis"].ConnectionString);
try
{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "insert into Airm1 values" + "(@SlNo, @name, @age,@amount,@Chqdate)";
cmd.Parameters.Add("@SlNo", SqlDbType.VarChar);
cmd.Parameters.Add("@Name", SqlDbType.VarChar);
cmd.Parameters.Add("@age", SqlDbType.VarChar);
cmd.Parameters.Add("@amount", SqlDbType.Decimal,2);
cmd.Parameters.Add("@Chqdate", SqlDbType.Date);
for (int i = 0; i < dataGridView1.Rows.Count-1; i++)
{
cmd.Parameters["@SlNo"].Value = this.dataGridView1[0,i].Value;
cmd.Parameters["@name"].Value = this.dataGridView1[1,i].Value;
cmd.Parameters["@age"].Value = this.dataGridView1[2,i ].Value;
cmd.Parameters["@amount"].Value = this.dataGridView1[3, i].Value;
cmd.Parameters["@Chqdate"].Value = this.dataGridView1[4, i].Value;
cmd.ExecuteNonQuery();
MessageBox.Show("Data Export Sucessfully", "My Application",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
this.Close();
}
catch (SqlException er)
{
MessageBox.Show("Error:" + er.ToString());
}
}
解决方案
There are many examples, you can easily get by searching in Google. Below is one of them.
C# DataGridView Database Operations[^]
Try some code on your own and come back if you face any issues.
Just place the MessagBox outside the loop.
for (int i = 0; i < dataGridView1.Rows.Count-1; i++) { cmd.Parameters["@SlNo"].Value = this.dataGridView1[0,i].Value; cmd.Parameters["@name"].Value = this.dataGridView1[1,i].Value; cmd.Parameters["@age"].Value = this.dataGridView1[2,i ].Value; cmd.Parameters["@amount"].Value = this.dataGridView1[3, i].Value; cmd.Parameters["@Chqdate"].Value = this.dataGridView1[4, i].Value; cmd.ExecuteNonQuery(); } MessageBox.Show("Data Export Sucessfully", "My Application", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
这篇关于如何使用c#从Excel将所有Datagridview数据插入到Sql DataBase的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文