2015-12-15 2 views
0

Привет, ребята, я получил этот кодне может выполнить SQLCommand

cmd = new SqlCommand(); 
cmd.Connection = baglanti; 

cmd.CommandText = "(musteriadi,musterisoyadi,gsm,email,sirketadi,Adres,Notlar) VALUES('" + txtMusteriAdi.Text.Trim() + "','" + txtMusteriSoyadi.Text.Trim() + "','" + txtGsm.Text.Trim() + "','" +txtEmail.Text.Trim() + "','" +txtSirketAdi.Text.Trim() + "','" +txtAdres.Text.Trim() + "','" +txtNotlar.Text.Trim() +"');"; 
baglanti.Open(); 
cmd.ExecuteNonQuery(); 

baglanti.Close(); 

Я определил ЦМД как public SqlCommmand и каждый раз, когда код пришел к cmd.ExecuteNonQuery() он падает, чтобы поймать то, что я могу сделать ,

+0

«Придется ли поймать, что я могу сделать»? Вы получаете исключение? Если так, то, что это? – HimBromBeere

+0

В следующий раз, пожалуйста, подумайте о том, чтобы более подробно описать часть _it falls_. Объясните, что вы подразумеваете под этим. Поместите сообщение об ошибке или исключение, если вы его получите. Будьте предельно ясны, насколько сможете. Взгляните на [FAQ] и [спросить] пару раз. –

ответ

7

Потому что вы забудете INSERT INTO часть вашего заявления. Подобно;

INSERT INTO tableName(musteriadi,musterisoyadi,gsm,email,sirketadi,Adres,Notlar) 

Но гораздо более важно, вы должны всегда использование parameterized queries. Этот тип конкатенаций строк открыт для атак SQL Injection.

Также используйте using statement, чтобы автоматически отключить ваше соединение и команду вместо вызова Close метод вручную.

using(var baglanti = new SqlConnnection(yourConnectionString)) 
using(var cmd = baglanti.CreateCommand()) 
{ 
    cmd.CommandText = @"INSERT INTO tableName(musteriadi,musterisoyadi,gsm,email,sirketadi,Adres,Notlar) 
         VALUES(@ad, @soyad, @gsm, @email, @sirket, @adres, @notlar)"; 
    // Add your parameters values with Add method considering their types and size. 
    baglanti.Open(); 
    cmd.ExecuteNonQuery(); 
} 
+0

Он все еще падает на уловку, когда приходит к исполнению :( –

+0

@alidurgun Вы действительно уверены, что правильно добавили свои значения параметров? Получаете ли вы какие-либо исключения или сообщение –

+0

Я разместил вы можете проверить этот код, пожалуйста, –

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