У меня есть функция Datatable, как эта
public DataTable LoadCategory(SetupCategoryBO scBO)
{
DBConnect myConnection = new DBConnect();
myConnection.connection.Open();
SqlCommand comm = new SqlCommand("ph.setup_category_proc", myConnection.connection);
comm.CommandType = CommandType.StoredProcedure;
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
try
{
comm.Parameters.AddWithValue("@unitID", scBO.UnitID);
comm.Parameters.AddWithValue("@objectID", scBO.ObjectID);
comm.Parameters.AddWithValue("@user", scBO.UserID);
comm.Parameters.AddWithValue("@flag", scBO.Flag);
comm.Parameters.AddWithValue("@parentID", scBO.ParID);
comm.UpdatedRowSource = UpdateRowSource.None;
da.SelectCommand = comm;
da.Fill(ds, "CategoryTable");
return ds.Tables["CategoryTable"];
}
и я использовал это, чтобы попытаться получить данные из таблицы данных
DataTable dt = new DataTable();
dt = Scdal.LoadCategory(ScBo);
datagrid.Datacontext=dt;
Должен ли я использовать адаптер данных Sql? Сетка данных отображается пустой
И SetupCategoryBO просто используется для инициализации значений. Насколько я знаю, значения в порядке.
Что я здесь не так делаю?