请问大家 如何获取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();