C# 从数据库填充数据集

问题描述 投票:0回答:2

我在 C# 中的数据集方面遇到了一些麻烦。我想用数据库中的内容填充它,但无法让它工作。

这是我的代码:

来自包含连接字符串的主数据库层

public static SqlCommand GetDbCommand(string sql)
        {
            if (dbconn.State.ToString().CompareTo("Open") != 0)
                Open();
            if (dbCmd == null)
            {
                dbCmd = new SqlCommand(sql, dbconn);
            }
            dbCmd.CommandText = sql;
            return dbCmd;
        }

这是应该填充我的 DBMovie 类中的数据集的方法

public static DataSet GetMovieSet()
    {
        DataSet movieSet = new DataSet();

        string sql = "select * from Movie";
        dbCmd = DBConnection.GetDbCommand(sql);
        SqlDataAdapter da = new SqlDataAdapter();

        da.Fill(movieSet);

        DBConnection.Close();
        return movieSet;

    }

如何将dataAdapter与数据库连接连接在一起?

c# sql sql-server dataset
2个回答
1
投票

将适配器连接到命令,如下所示:

    dbCmd = DBConnection.GetDbCommand(sql);
    SqlDataAdapter da = new SqlDataAdapter();
    da.SelectCommand = dbCmd; //Add this
    da.Fill(movieSet);

0
投票

只有这个效果很好,cmd是SqlCommand

SqlDataAdapter DA = new SqlDataAdapter(cmd);
© www.soinside.com 2019 - 2024. All rights reserved.