如何将 DataGridView 与 SqlDataReader 绑定
How to Bind DataGridView with SqlDataReader
任何人都可以在这段代码中帮助我吗?我正在尝试将数据与 datagridview 绑定。查询正在 sql 服务器中返回值。但它没有绑定 DataGridView 中的任何值....
private void CheckMembers()
{
try
{
string query = "Select id, id-no, status From Members Where Head=@Head";
sqlCommand = new SqlCommand(query, sqlConnection);
sqlConnection.Open();
sqlCommand.Parameters.AddWithValue("@Head", "2288885858");
sqlDataReader = sqlCommand.ExecuteReader();
if (sqlDataReader.HasRows)
{
fmGview.Visible = true;
DataTable dt = new DataTable();
dt.Load(sqlDataReader);
MessageBox.Show(dt.ToString());
fmGview.DataSource = dt;
}
}
catch (Exception exp)
{
MessageBox.Show(exp.ToString(), "Exception in CheckMembers");
}
finally
{
CheckConnectionStatus();
}
}
为列设计器中的每一列设置 DataPropertyName
。为此,您可以将鼠标指针放在 DataPropertyName
行右侧的单元格上,其中显示 (none),然后单击鼠标左键。 Select 显示“(none)”的文本,然后键入要在该 DataGridView
列中显示的数据库字段名称。
任何人都可以在这段代码中帮助我吗?我正在尝试将数据与 datagridview 绑定。查询正在 sql 服务器中返回值。但它没有绑定 DataGridView 中的任何值....
private void CheckMembers()
{
try
{
string query = "Select id, id-no, status From Members Where Head=@Head";
sqlCommand = new SqlCommand(query, sqlConnection);
sqlConnection.Open();
sqlCommand.Parameters.AddWithValue("@Head", "2288885858");
sqlDataReader = sqlCommand.ExecuteReader();
if (sqlDataReader.HasRows)
{
fmGview.Visible = true;
DataTable dt = new DataTable();
dt.Load(sqlDataReader);
MessageBox.Show(dt.ToString());
fmGview.DataSource = dt;
}
}
catch (Exception exp)
{
MessageBox.Show(exp.ToString(), "Exception in CheckMembers");
}
finally
{
CheckConnectionStatus();
}
}
为列设计器中的每一列设置 DataPropertyName
。为此,您可以将鼠标指针放在 DataPropertyName
行右侧的单元格上,其中显示 (none),然后单击鼠标左键。 Select 显示“(none)”的文本,然后键入要在该 DataGridView
列中显示的数据库字段名称。