C# 从数据库中填充数据集
C# filling a dataset from the database
我在使用 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 数据集的方法 class
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 与数据库连接在一起?
像这样将适配器连接到命令:
dbCmd = DBConnection.GetDbCommand(sql);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = dbCmd; //Add this
da.Fill(movieSet);
我在使用 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 数据集的方法 class
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 与数据库连接在一起?
像这样将适配器连接到命令:
dbCmd = DBConnection.GetDbCommand(sql);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = dbCmd; //Add this
da.Fill(movieSet);