【问题标题】:c# gridview not populating stored procedure sqlc#gridview不填充存储过程sql
【发布时间】:2016-03-29 14:58:13
【问题描述】:

我正在尝试使用以下代码使用存储过程填充 gridview,但发生的情况是 gridview 没有显示任何内容。

SqlConnection myConnectiona = new SqlConnection("user id=HOME-PC\\HOME;" +
                                   "password=password;server=HOME-PC\\SQLEXPRESS;" +
                                   "Trusted_Connection=yes;" +
                                   "database=tabrem; " +
                                   "connection timeout=30");

            SqlCommand pro = new SqlCommand("[dbo].[doctor]", myConnectiona);

            pro.CommandType = CommandType.StoredProcedure;

            SqlDataAdapter da = new SqlDataAdapter(pro);

            DataTable dt = new DataTable();



        try
        {
                    myConnectiona.Open();

          da.Fill(dt);
          dataGridView1.DataSource = dt;


        }
        catch (Exception w)
        {
            throw;
        }
        finally
        {
            if (myConnectiona.State == ConnectionState.Open)
                myConnectiona.Close();
        }

【问题讨论】:

  • 手动运行SP会返回一些东西吗?
  • 如果你在这一行放一个断点:da.Fill(dt);,你能看到你的结果集吗?

标签: c# sql sql-server visual-studio-2012 gridview


【解决方案1】:

我认为您需要这样做(如果这是网络表单)

da.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Databind();

谢谢

【讨论】:

  • 这不是网络表单
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多