当前位置:编程学习 > C#/ASP.NET >>

如何把excel的数据通过gridview更新到数据库中

我的目的是:
1、把excel导入到gridview中现实出来
2、在gridview中删除某些数据
3、把剩余的数据以最简单的方式导入到sql数据库的表里

我不想用逐条插入表的方式,希望用SqlDataAdapter一次性更新
代码正确即结贴 --------------------编程问答-------------------- 关注,希望有答案。
--------------------编程问答-------------------- 1、Excel文件可以作为数据库来读取到DataSet中,再将DataSet绑定到Gridview
2、用Romove
3、用Adapter的Update方法 --------------------编程问答-------------------- 你说的我都知道,问题是具体怎么用啊 --------------------编程问答-------------------- 我想要实例 --------------------编程问答-------------------- 没人回吗 --------------------编程问答-------------------- 这都是懒得不能再懒了。来要代码的啊。自己啥都知道就是不去写代码。呜呼,。。。 --------------------编程问答--------------------                     
                    SqlConnection con = new SqlConnection(sqlcon);
                    con.Open();
                    SqlBulkCopy bcp = new SqlBulkCopy(con);
                    bcp.DestinationTableName = "你的数据库表名";
                    bcp.WriteToServer(dt); //DataTable dt; 把EXCEL中的内容加载到表中
                                           // DataGridview.Datasource=dt;
                    bcp.Close(); --------------------编程问答-------------------- 1、2我已经完成了,3步骤没有完成 --------------------编程问答--------------------  private void toolStripButton3_Click(object sender, EventArgs e)
        {
            string strpath="";
            OpenFileDialog OpenFileDialog1 = new OpenFileDialog();
            OpenFileDialog1.Filter = "excel文件(*.xls)|*.xls";
            if (OpenFileDialog1.ShowDialog() == DialogResult.OK)
            {
                strpath = OpenFileDialog1.FileName;
            }
            //测试Excel当数据表一样读出来,然后再写进Sql 
            string strConn = "provider=Microsoft.Jet.OLEDB.4.0;data source=" + strpath + ";Extended Properties=Excel 8.0;";
            OleDbConnection oleConn = new OleDbConnection(strConn);
            oleConn.Open();
            string olestr = "select * from [Sheet1$]";
            OleDbCommand oleComm = new OleDbCommand(olestr, oleConn);
            oleComm.Connection = oleConn;
            OleDbDataAdapter oleDa = new OleDbDataAdapter();
            oleDa.SelectCommand = oleComm;
            DataSet ds = new DataSet();
            oleDa.Fill(ds);
            ///  foreach (DataRow row in ds.Tables["INFO"].Rows)
            ///  {
            ///       string userInfo = row[0].ToString().Trim();
            ///    }
            ///   
            dataGridView1.DataSource = ds.Tables[0];
            oleConn.Close();
        }

这个是直接导入到dataGridView的代码,至于导入到数据库。建议你自己试验。
--------------------编程问答-------------------- 呵呵,楼上的,我就做到你这一步啊,就是不知道除了逐条插入,有没有办法用SqlDataAdapter一次性导入到sql数据库啊
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,