如何把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#