我有以下功能:SqlDataReader.ExecuteReader后,所有代码跳过
private void populate()
{
String connectionString = Properties.Settings.Default.Database;
String selectString = "select artikelnummer, omschrijving from Artikels";
SqlDataReader reader = null;
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand(selectString);
reader = command.ExecuteReader();
connection.Open();
int x = 0;
while (reader.Read())
{
String item = String.Empty;
item = Convert.ToString(reader["Artikelnummer"]) + "\t" + Convert.ToString(reader["Omschrijving"]);
x++;
listboxGeselecteerd.Items.Add(item);
}
}
reader = command.ExecuteReader();
被跳过后,下面的一切。
有什么我做错了吗?
更新:将connection.Open();
移到了正确的位置。现在,当我到达该线时,我的输出显示为Step into: Stepping over non-user code 'System.Data.SqlClient.SqlConnection.Open
然后跳过该函数的其余部分。
试过这个,它仍然在'connection.Open();'之后跳过所有东西。没有例外被调用。输出确实说'进入:跨越非用户代码'系统。Data.SqlClient.SqlConnection.Open'' –
@SimonVerbeke:必须有一个异常_somewhere _... –
确实.. System.Data.dll中出现'System.Data.SqlClient.SqlException'类型的第一个机会异常。我怎么知道究竟出了什么问题? –