C # Windows Forms: ключевое слово SqlConnection не поддерживается, время ожидания подключения - PullRequest
1 голос
/ 27 марта 2019

Просто изучаю, как создать приложение Windows Forms с помощью видеоуроков Tom Owsiak C # Windows Forms, и я застрял в проекте базы данных (система управления контактами), который требует сохранения данных в базе данных.

Я следил за каждым его шагом, но каким-то образом сумел испортить процесс написания приложения. Ошибка происходит на линии

SqlConnection conn = new SqlConnection(connString);

Некоторое время я искал stackExchange и пробовал возможное решение, но все еще не смог его найти.

// error occurs here, stated key word not supported, connection timeout
using (SqlConnection connectforfucksake = new SqlConnection(connString)) 
{
    try
    {
        connectforfucksake.Open(); // open the connection

        // create the new SqlCommand object
        command = new SqlCommand(insert, connectforfucksake); 

        command.Parameters.AddWithValue(@"Data_Added", dateTimePicker1.Value.Date);
        command.Parameters.AddWithValue(@"Company", txtCompany.Text);
        command.Parameters.AddWithValue(@"Website", txtWebsite.Text);
        command.Parameters.AddWithValue(@"Title", txtTitle.Text);
        command.Parameters.AddWithValue(@"First_Name", txtFName.Text);
        command.Parameters.AddWithValue(@"Last_Name", txtLName.Text);
        command.Parameters.AddWithValue(@"Address", txtAddress.Text);
        command.Parameters.AddWithValue(@"City", txtCity.Text);
        command.Parameters.AddWithValue(@"State", txtState.Text);
        command.Parameters.AddWithValue(@"Postal_Code", txtPostalCode.Text);
        command.Parameters.AddWithValue(@"Mobile", txtMobile.Text);
        command.Parameters.AddWithValue(@"Note", txtNote.Text);

        command.ExecuteNonQuery();   // pushing whatever in the form into table
    }
    catch (Exception ex)
    {
       MessageBox.Show(ex.Message); // show the unforeseen error
    }
}

Ожидаемое приложение получит результат, а затем сохранит их в базе данных, но создается впечатление, что экземпляр объекта SqlConnection вызывает ошибку.

1 Ответ

1 голос
/ 27 марта 2019

Похоже, ваша строка подключения просто неверна; скорее всего, вы имели в виду «Время ожидания подключения», а не «время ожидания подключения». Базовая строка подключения, которая включает время ожидания подключения, может выглядеть примерно так:

Data Source=.;Initial Catalog=master;Integrated Security=True;Connect Timeout=42
...