如何使用c#从Excel将所有Datagridview数据插入到Sql DataBase [英] How to Insert All Datagridview data to Sql DataBase from Excel Using c#

查看:64
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆