excel导入SQL的问题

zq200487731 2008-12-18 11:03:06
如果excel中的数据是这样的“0251”、“0125”反正就是第一个开头是0的我发现。net读取的时候就会为“”请问大家问什么,我读取的代码:
string file = Server.MapPath("../uploadfile/");
string Message = file + userclass.UpFile(ExcelFile.PostedFile, "uploadfile");
string excelconnstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Message + "";
excelconnstring += @";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""";
System.Data.OleDb.OleDbConnection excelconn = new System.Data.OleDb.OleDbConnection(excelconnstring);
string sql = "select * from [sheet1$]";
System.Data.OleDb.OleDbDataAdapter mycomm = new System.Data.OleDb.OleDbDataAdapter(sql, excelconn);
DataSet myds = new DataSet();
mycomm.Fill(myds);
for (int i = 0; i < myds.Tables[0].Rows.Count; i++)
{
string Name = myds.Tables[0].Rows[i]["ZhuanYe"].ToString();
string ID = (myds.Tables[0].Rows[i]["zhuanyeid"].ToString());
string XueYuanId = (myds.Tables[0].Rows[i]["XueYuanId"].ToString());
string Style = (myds.Tables[0].Rows[i]["Style"].ToString());}
...全文
58 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zq200487731 2008-12-18
  • 打赏
  • 举报
回复
我代码应该是对的,就是一张表不是所有数据都进不去有些是可以进去的但是有些就是读出来是“”
zhuanshen712 2008-12-18
  • 打赏
  • 举报
回复
excel的第一行是myds里面的字段名:
如果excel里面为:
名称1 名称2 名称3
... .... .....
那么:
myds.Tables[0].Rows[i]["名称1"].ToString();
myds.Tables[0].Rows[i]["名称2"].ToString();
myds.Tables[0].Rows[i]["名称3"].ToString();
。。。。
biaofanwo 2008-12-18
  • 打赏
  • 举报
回复
你是把那个字段当成一个字符串读取当然会那样了。
zhuanshen712 2008-12-18
  • 打赏
  • 举报
回复
是不是在excel里面是数字类型的啊?
INCpig 2008-12-18
  • 打赏
  • 举报
回复
EXL里面的第一行作为表的字段名了吗?
zq200487731 2008-12-18
  • 打赏
  • 举报
回复
但是到我这就是度不出来啊??
jiangshun 2008-12-18
  • 打赏
  • 举报
回复
正常啊

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧