#c# #sql #winforms
#c# #sql #winforms
Вопрос:
Я изучаю WinForms с C # и SQL. Когда я выполнил код, я получил эту ошибку: «Необработанное исключение типа ‘System.Data.SqlClient.SQLException’ произошло в System.Data.dll «
Вот код:
string connetionString;
SqlConnection cnn;
connetionString = @"Data Source=desktop-brvgrifsqlexpress;Integrated Security=True";
cnn = new SqlConnection(connetionString);
cnn.Open();
SqlCommand command;
SqlDataReader dataReader;
String sql, Output = "";
sql = "SELECT TutorialID,TutorialName from demotb";
command = new SqlCommand(sql, cnn);
dataReader = command.ExecuteReader();
while(dataReader.Read())
{
Output = Output dataReader.GetValue(0) " - " dataReader.GetValue(1) "n";
}
MessageBox.Show(Output);
dataReader.Close();
command.Dispose();
cnn.Close();
Комментарии:
1. используйте try / catch для этого кода… и узнайте больше информации об исключении… комментарий не по теме: известно ли вам об использовании/IDisposable ?
2. Можете ли вы сказать мне, как окружить с помощью try / catch ? @Selvin
3. В какой строке кода происходит сбой?
4. IDisposable — это механизм освобождения неуправляемых ресурсов в приложении.
5. DataReader = команда. ExecuteReader(); эта строка завершается ошибкой. @jdweng
Ответ №1:
Не забудьте включить имя базы данных (исходный каталог) в строку подключения.
connetionString = "Data Source=desktop-brvgrifsqlexpress;Initial Catalog=MyDatabaseNameHere;Integrated Security=True";