关于QueryResult的未知

时间:2014-05-21 12:18:24

标签: c# ms-access

public DataSet SelectSQL(String QueryString)
        {
            OleDbDataAdapter dataAdap = new OleDbDataAdapter();
            OpenConnection();
            DbCommand.CommandText = QueryString;
            DbCommand.Connection = DbConnection;
            dataAdap.SelectCommand = DbCommand;
            try
            {
                ds_QueryResult.Tables.Clear();
                dataAdap.Fill(ds_QueryResult, "QueryResult");
            }
            catch (Exception ex)
            {
                Errors.Add(ex.Message.ToString());
            }
            finally
            {
                DbConnection.Close();
                dataAdap.Dispose();
                DbCommand.Dispose();
            }
            return ds_QueryResult;
        }

我想知道上面代码中QueryResult的含义..那是什么?

3 个答案:

答案 0 :(得分:1)

它将表示数据集中数据表的名称。因此,如果数据集中有多个表,您可以按名称使用。

答案 1 :(得分:0)

ds_QueryResultDataSet

DataSet是DataTables的集合。数据集中的每个表名都可以通过其名称进行标识。 QueryResult这里是DataSet中的数据表名称。 如果QueryResult表不存在,那么它将被添加到DataSet中。

MSDN Reference检查为DbDataAdapter.Fill Method (DataSet, String)

根据您的评论,您似乎将数据集中的表名与数据库中的表名相匹配。两者都不同。检查MSDN Reference for DataSet

  

DataSet是从数据源检索的数据的内存缓存。

答案 2 :(得分:0)

这些是您可以传递给"填充"的不同类型的参数。方法称为方法重载。 下次如果你想知道该方法中的所有参数

<强> dataAdap.Fill 如果你打开paranthesis,它会显示建议,你只需要按下箭头即可重载所有方法。

它将显示重载到该方法的所有方法

enter image description here