【发布时间】:2016-03-29 17:55:11
【问题描述】:
我正在尝试使用以下代码使用存储过程填充 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();
}
【问题讨论】:
-
可能是您缺少
Databind()命令? -
C# 太宽泛了,gridview 也是。看起来您正在使用
System.Windows.Forms.DataGridView,请更新问题标签以避免“使用DataBind”cmets/posts。 -
现在正题。你检查过
dt.Rows.Count > 0和dt.Columns.Count > 0吗?dataGridView1.AutoPopulateColumns也是true?
标签: c# sql-server gridview