[英]How get a single value from dataset LINQ without throwing Invalid cast exception with c#
[英]How to get data from dataset without linq?
是否可以在不使用LINQ的情况下从数据集中获取数据? 我使用VS 2005和.net 2.0。
string connectionString = String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", _DbFile);
using (OleDbConnection con = new OleDbConnection(connectionString))
{
try
{
con.Open();
_Data = new DataSet();
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM a", con);
adapter.Fill(_Data, "a");
adapter = new OleDbDataAdapter("SELECT * FROM b", con);
adapter.Fill(_Data, "b");
// get data...
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
您可以使用行和列索引来达到单元格值。 您也可以使用列名代替索引。
if(_Data.Tables.Count > 0 && _Data.Rows.Count > 0 && _Data.Columns.Count > 0)
{
string row0col0Data = _Data.Tables[0].Rows[0].Cols[0].ToString();
}
如果我正确理解了您的问题,那么您正在寻找类似于Adil的建议,或者使用表名和列名:
_Data.Tbales["a"].Rows[i]["columnName"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.