Excel数据导入的问题~又是isam...
protected void btnOK_Click(object sender, EventArgs e)
{
string sPath = Server.MapPath( "~/UploadFiles/ ");
FileManager FileMng = new FileManager(); // 自定义的FileManager类
if (FileMng.Upload(FileUpload1, sPath) == " ") // 如果上传成功
{
string sFile = sPath + FileUpload1.FileName;
string sCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + sFile + ";Extended Properties= 'Excel 8.0;HDR=YES;IMEX=1 '; "; //IMEX=1 用来转换文本
OleDbConnection OleCon = new OleDbConnection(sCon);
OleDbDataAdapter OleDAp = new OleDbDataAdapter( "SELECT * FROM [Sheet1$] ", OleCon);
DataSet ds = new DataSet();
OleDAp.Fill(ds, "[Sheet1$] "); // 找不到可安装的 ISAM。!!!
int iCityID;
string sCityNam, sCityLevel,sSQL;
foreach (DataRow dr in ds.Tables[0].Rows)
{
iCityID=int.Parse( dr[ "CityID "].ToString());
sCityNam = dr[ "CityNam "].ToString();
sCityLevel = dr[ "CityLevel "].ToString();
sSQL = "insert into city(CityID,CityNam,CityLevel) values( "+iCityID+ ", ' "+sCityNam+ " ', ' "+sCityLevel+ " ') ";
try
{
Function.ExecuteSQL(sSQL); // 调用Function类
}
catch (Exception)
{
Page.RegisterStartupScript( " ", Function.GetAlertInfo( "数据导入失败! "));
return;
}
}
}
搜索了一下,,大概知道是连接串写错了。。可是不知道改
[解决办法]
看看跟这个相似么:
http://topic.csdn.net/t/20031105/11/2428852.html
[解决办法]
除了字段问题,你应该查一下你的注册表,里面有几个注册字段的 设置有问题,因为装了office以后,就会将本来的一些 dll文件替换掉 ,你自己招招,有这个专题BLOG的 ,好像是个 高手写的 东西,我 帮你翻翻
http://sina-1.net/html/taobao/archives/2007/2030.html
[解决办法]
hao
[解决办法]
up
[解决办法]
导入数据不用连接吧.
没有你那么复杂哈.