是将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();
}
应该怎么改才对??????谢谢!!!

解决方案 »

  1.   

    我倒.呵呵.先错了.谢谢"noway8881"
    但是我改了还是报错,报错如下:
    ----------------------------------
    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:  }
    -------------------------------
    这又是怎么回事呢???挺急的.有人帮我解决吗?再次谢谢!!!!!