SQLException было необработанным Необработанное исключение типа ‘System.Data.SqlClient.SQLException’ произошло в System.Data.dll

#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";
  

Синтаксис строки подключения