0

LINQを使用せずにデータセットからデータを取得する可能性はありますか?VS2005と.net2.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);
                }
            }
4

2 に答える 2

3

行と列のインデックスを使用して、セルの値に到達できます。インデックスの代わりに列名を使用することもできます。 

 if(_Data.Tables.Count > 0 && _Data.Rows.Count > 0 && _Data.Columns.Count > 0)
 {
        string row0col0Data = _Data.Tables[0].Rows[0].Cols[0].ToString();
 }
于 2012-10-29T16:27:58.927 に答える
0

私があなたの質問を正しく理解しているなら、あなたはアディルが提案したようなものを探しているか、テーブル名と列名を使用してください:

_Data.Tbales["a"].Rows[i]["columnName"]
于 2012-10-29T16:30:05.413 に答える