使用返回数据表的数据?

时间:2012-03-23 05:30:01

标签: c# wpf visual-studio sql-server-2008

我有像这样的数据库功能

 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仅用于初始化值。据我所知,值很好。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

试试这段代码。

DataTable dt = Scdal.LoadCategory(ScBo);
datagrid.Datacontext=dt.DefaultView;