日期:2014-05-19  浏览次数:20583 次

请问大家 如何获取dataset中一个table的指定单元格的值。
我已写如下代码。但TextBox1.Text获取不到值。
private   void   Page_Load(object   sender,   System.EventArgs   e)
{
string   mystring= "Provider=Microsoft.Jet.Oledb.4.0;Data   Source= "   +   Server.MapPath( "Book1.xls ")   +   ";Extended   Properties=Excel   8.0 ";
   
OleDbConnection   connxls   =   new   OleDbConnection   (mystring);      

OleDbDataAdapter   adp   =   new   OleDbDataAdapter( "Select   *   from   [Sheet1$] ",connxls);

adp.Fill(dataSet1);

DataGrid1.DataSource   =   dataSet1.Tables[0].DefaultView;
DataGrid1.DataBind();

TextBox1.Text=dataSet1.Tables[0].Rows[2].ItemArray[2].ToString();
}


dataset   和   datagrid已定义,datagrid可以正确现实excel中的内容  
第3行第3列有string类的值
但是   TextBox1.Text   无显示。
请各位赐教   谢谢

------解决方案--------------------
TextBox1.Text=dataSet1.Tables[0].Rows[2][2].ToString();

------解决方案--------------------
要知道真正哪个环节出了问题 建议LZ 断点调试 然后看每个变量的值。
有助于理解程序的运行
------解决方案--------------------
试下直接从datagrid项目中取值
TextBox1.Text=this.DataGrid1.Items[2].Cells[2].Text();
------解决方案--------------------
TextBox1.Text=dataSet1.Tables[0].Rows[2][2].ToString().Trim();