【发布时间】:2015-08-12 19:26:31
【问题描述】:
我在我的 Windows 窗体应用程序 c# 中使用 Visual Studio 2013 和 SQL Server 2012 作为数据库。
我想在DataGridView 中显示我的查询搜索结果:
public void customerSearch(int custID, DataGridView dataGridView)
{
try
{
SqlConnection connection = new SqlConnection(@"Connection String");
connection.Open();
SqlCommand searchQuery = new SqlCommand("select * from [Customer] where custId = @custID", connection);
searchQuery.Parameters.AddWithValue("@custId", custID);
//searchQuery.ExecuteNonQuery();
using (SqlDataReader reader = searchQuery.ExecuteReader())
{
while (reader.Read())
{
dataGridView.DataBindings.ToString();
}
}
}
catch (SqlException Exception)
{
MessageBox.Show(Exception.ToString());
}
finally
{
connection.Close();
}
}
}
我在connection.Close(); 得到了NullReferenceException
任何帮助将不胜感激。
【问题讨论】:
-
或任何其他用于此目的的方法?
-
实际上我在发布之前删除了连接字符串。连接字符串没有问题,因为我正确地给了它@KhairulIslam
-
您应该将连接放在 app.config 中,而不是在表单中进行编码。
-
您可能还想看看这篇文章。 blogs.msmvps.com/jcoehoorn/blog/2014/05/12/…
-
要实际查看您的问题,我很惊讶这会编译。您在尝试中定义了连接,但在最后您尝试引用它。它超出了范围。您应该将连接包装在 USING 中。
标签: c# sql-server winforms visual-studio-2013 datagridview