2016-05-06 4 views
0

Я пытаюсь вставить данные, как только пользователь нажимает кнопку «druk». Строка подключения, похоже, не установлена ​​должным образом, поскольку остановка отладки в этой точке и не идет дальше. У меня установлено соединение данных и подключено. Из-за соображений безопасности я удалил и заменил имя пользователя из строки подключения.Вставить данные в базу данных SQL Server - Winforms

  • Сервер: s59.hekko.net.pl
  • Имя базы данных: truex2_kuba
  • База данных таблицы: barcode

Код:

private void druk_Click(object sender, EventArgs e) 
{ 
    SqlConnection con = new SqlConnection(); 
    con.ConnectionString = "DataSource=s59.hekko.net.pl; Initial Catalog=username; Integrated security=true"; 
    con.Open(); 

    SqlCommand cmd = new SqlCommand(); 
    cmd.CommandText = "insert into [barcode]values(@class, @tree, @type, @amount, @length, @width, @square)"; 

    cmd.Parameters.AddWithValue("@class", klasa.Text); 
    cmd.Parameters.AddWithValue("@tree", gatunek.Text); 
    cmd.Parameters.AddWithValue("@type", rodzaj.Text); 
    cmd.Parameters.AddWithValue("@amount", amount.Text); 
    cmd.Parameters.AddWithValue("@length", length.Text); 
    cmd.Parameters.AddWithValue("@width", width.Text); 
    cmd.Parameters.AddWithValue("@square", textBox1.Text); 

    int a = cmd.ExecuteNonQuery(); 

    if (a > 0) 
    { 
     MessageBox.Show("Zapisane do raportu"); 
    } 
} 
+0

Initial Catalog должен быть установлен в _truex2_kuba_ в то время как имя пользователя и пароль имеют свои ключи, чтобы установить, Integrated Security, похоже, не является правильным ключом для использования здесь на удаленной базе данных – Steve

+0

У вас есть сообщение об ошибке? – Steve

+0

Он только говорит: Исключение брошено: 'System.ArgumentException' в System.Data.dll Дополнительная информация: Ключевое слово не поддерживается: 'datasource'. – Truex

ответ

0

Две вещи:

  • Initial Catalog должно быть указано имя вашей базы данных, а не имя пользователя. Поскольку вы установили Integrated Security=true, вам не нужно передавать имя пользователя или пароль в строке подключения - он будет использовать учетную запись пользователя, которая работает в контексте вашего приложения.
  • Паспорта Источник свойство должно быть Data Source

Data Source=s59.hekko.net.pl; Initial Catalog= truex2_kuba; Integrated security=true

Смежные вопросы