日期:2014-05-18  浏览次数:21087 次

运行的时候这段显示列“姓名”不属于表 [Sheet1$]。
string Username, tSex, tInClass, tQuestion, tAnswer;
  Username = ds.Tables["[Sheet1$]"].Rows[i]["3,4"].ToString();  
  tSex = ds.Tables["[Sheet1$]"].Rows[i]["性别"].ToString();
  tInClass = ds.Tables["[Sheet1$]"].Rows[i]["部门"].ToString();
  tQuestion = ds.Tables["[Sheet1$]"].Rows[i]["编号"].ToString();
  tAnswer = ds.Tables["[Sheet1$]"].Rows[i]["初始密码"].ToString();
  string excelsql = "insert into tb_Users(RealName, Sex, InClass,Question,Answer) values ('" + Username + "','" + tSex + "','" + tInClass + "','" + tQuestion + "','" + tAnswer + "')";  
  try  


然后我把姓名改成数字还是提示3,4不属于表[Sheet1$]


求解。

------解决方案--------------------
乖乖,单步跟踪代码啊。看看到底有没有这一列。是不是excel列格式有问题?


------解决方案--------------------
有可能你 姓名那列 姓名有空格或者什么的。
跟踪吧