【问题标题】:How to get data from dataset without linq?如何在没有 linq 的情况下从数据集中获取数据?
【发布时间】:2012-10-29 16:25:53
【问题描述】:

是否有可能在不使用 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);
                }
            }

【问题讨论】:

  • 这不清楚您要做什么。您是否正在尝试使用数据填充某些内容?获取特定单元格?聚合吗?做点别的吗?
  • 好的,我想获取一些连接表 a 和 b 的值的列表。类似于

标签: c# .net-2.0 oledb


【解决方案1】:

您可以使用行和列索引来访问单元格值。您还可以使用列名代替索引。

 if(_Data.Tables.Count > 0 && _Data.Rows.Count > 0 && _Data.Columns.Count > 0)
 {
        string row0col0Data = _Data.Tables[0].Rows[0].Cols[0].ToString();
 }

【讨论】:

【解决方案2】:

如果我正确理解您的问题,您正在寻找 Adil 建议的内容,或者使用表名和列名:

_Data.Tbales["a"].Rows[i]["columnName"]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2020-04-13
    • 2019-05-07
    • 2019-09-02
    • 2022-01-22
    相关资源
    最近更新 更多