是将Excel导入到数据库的
private void Button1_Click(object sender, System.EventArgs e)
{
SqlConnection con=new SqlConnection("server=.;database=ExcelToSql;uid=sa;pwd=;");
con.Open();
SqlCommand cmd=new SqlCommand("insert into test select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)",con);
cmd.ExecuteReader();
}
应该怎么改才对??????谢谢!!!
private void Button1_Click(object sender, System.EventArgs e)
{
SqlConnection con=new SqlConnection("server=.;database=ExcelToSql;uid=sa;pwd=;");
con.Open();
SqlCommand cmd=new SqlCommand("insert into test select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)",con);
cmd.ExecuteReader();
}
应该怎么改才对??????谢谢!!!
但是我改了还是报错,报错如下:
----------------------------------
OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。源错误:
行 53: con.Open();
行 54: SqlCommand cmd=new SqlCommand("insert into test select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)",con);
行 55: cmd.ExecuteNonQuery();
行 56: }
行 57: }
-------------------------------
这又是怎么回事呢???挺急的.有人帮我解决吗?再次谢谢!!!!!