问题描述
我写了一个程序一个Excel表其中某一列数据单元格格式为不为文本类型、当我把这一列变为文本类型后就会出现1.604E+11科学记数法类型的但是正常显示的是116040000001当我把数据导入到数据库的时候会出现1.604E+11类型的、我用的数据库为Access数据库,我用的导入数据库的方法是stringmystring="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+filepath+";ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1'";OleDbConnectioncnnxls=newOleDbConnection(mystring);OleDbDataAdaptermyDa=newOleDbDataAdapter("select*from[Sheet1$]",cnnxls);DataSetmyDs=newDataSet();myDa.Fill(myDs);myDs.Tables[0].Columns[5].DataType=typeof(string);cnnxls.Close();if(myDs.Tables[0].Rows.Count>0){for(inti=1;i<myDs.Tables[0].Rows.Count;i++){strSql="insertintoAssetMessage(ZiChanXingZhi,ZiChanFenLei,ZiChanGuiGe,ZiChanXingHao,GouZhiData,ZiChanCode,ShuLiang,ZiChanYuanZhi,BaoGuanRen,BaoGuanDi,"+"ShiFouSunHuai,Remark)values('"+zichaningzhi+"','";strSql+=myDs.Tables[0].Rows[i].ItemArray[1].ToString().Trim()+"','";strSql+=myDs.Tables[0].Rows[i].ItemArray[2].ToString().Trim()+"','";strSql+=myDs.Tables[0].Rows[i].ItemArray[3].ToString().Trim()+"','";strSql+=myDs.Tables[0].Rows[i].ItemArray[4].ToString().Trim()+"','";strSql+=myDs.Tables[0].Rows[i].ItemArray[5].ToString().Trim()+"','";strSql+=myDs.Tables[0].Rows[i].ItemArray[6].ToString().Trim()+"','";strSql+=myDs.Tables[0].Rows[i].ItemArray[7].ToString().Trim()+"','";strSql+=myDs.Tables[0].Rows[i].ItemArray[8].ToString().Trim()+"','";strSql+=myDs.Tables[0].Rows[i].ItemArray[9].ToString().Trim()+"','";strSql+=myDs.Tables[0].Rows[i].ItemArray[10].ToString().Trim()+"','";strSql+=myDs.Tables[0].Rows[i].ItemArray[11].ToString().Trim()+"')";db.ExecuteSQL(strSql);}}请教为什么导入到数据库后数据库显示的方式是1.604E+11类型的呢、我该怎么去解决呢MSN:liyangsky-123@hotmail.com
解决方案
解决方案二:
顶~~~~~~~~~