2015-04-15 3 views
1

Я пишу программу, которая отправить вам TextBox.Text в базу данных (таблица werknemers)#c текстового поля в базу данных - ошибка

Но я получаю сообщение об ошибке, и я думаю, что это исходит от но я не уверен.

Вот скриншот моей ошибки:

http://gyazo.com/6895862b5c4f60539a245bc11f2d36b9

Вот скриншот моей таблицы в базе данных:

http://gyazo.com/d71cf2e1db26791e98aef3e304d2b90d

Извините, что вы не можете или не знаете имя столбца, но язык голландский.

Я думаю, что есть проблема с nvarchar

Вот мой код:

private void btnOpslaanwerknemergegevens_Click(object sender, EventArgs e) 
{ 
    SqlCommand scmdWerknemergegevens; 
    scmdWerknemergegevens = new SqlCommand("insert into werknemers(naam, voornaam, straat, huisnr, postcode, gemeente, burgerlijkestand, geboorte_datum, kinderen_ten_laste, afdeling, in_dienst_sinds, gewest, minder_valide, minder_valide_partner, minder_valide_kinderen, inkomen_partner, [e-mail], tel_nr, gsm_nr) values (@naam, @voornaam, @straat, @huisnr, @postcode, @gemeente, @burgerlijkestand, @geboorte_datum, @kinderen_ten_laste, @afdeling, @in_dienst_sinds, @gewest, @minder_valide, @minder_valide_partner, @minder_valide_kinderen, @inkomen_partner, @[e-mail], @tel_nr, @gsm_nr)",loonberekening); 

    scmdWerknemergegevens.Parameters.AddWithValue("@naam", txtNaam.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@voornaam", txtVoornaam.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@straat", txtStraat.Text); 

    scmdWerknemergegevens.Parameters.AddWithValue("@huisnr", txtStraatnr.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@postcode", txtPostcode.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@gemeente", txtGemeente.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@burgerlijkestand", txtStand.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@geboorte_datum", txtGeboortedatum.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@kinderen_ten_laste", txtKinderentenlaste.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@afdeling", txtAfdeling.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@in_dienst_sinds", txtIndien.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@gewest", txtGewest.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@minder_valide", cbxValide.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@minder_valide_partner", cbxPartner.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@minder_valide_kinderen", txtHoeveelvalidekinderen.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@inkomen_partner", txtInkomenpartner.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@[e-mail]", txtEmail.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@tel_nr", txtTelefoonnr.Text); 
    scmdWerknemergegevens.Parameters.AddWithValue("@gsm_nr", txtGsmNr.Text); 

    try 
    { 
     int temp = Convert.ToInt32(txtPostcode.Text); 
    } 
    catch (Exception h) 
    { 
     MessageBox.Show("Please provide number only"); 
    } 

    scmdWerknemergegevens.Connection = loonberekening; 

    loonberekening.Open(); 
    scmdWerknemergegevens.ExecuteNonQuery(); 
    loonberekening.Close(); 
} 
+0

Пожалуйста, добавьте текст ошибки и добавить тег для базу данных, используемую вами. –

+0

Невозможно увидеть фотографии –

+1

'@ [e-mail]' выглядит странно, попробуйте более разумный '@ email' –

ответ

0

Try:

scmdWerknemergegevens = new SqlCommand(@"insert into werknemers(naam, voornaam, straat, huisnr, postcode, gemeente, burgerlijkestand, geboorte_datum, kinderen_ten_laste, afdeling, in_dienst_sinds, gewest, minder_valide, minder_valide_partner, minder_valide_kinderen, inkomen_partner, [e-mail], tel_nr, gsm_nr) values (@naam, @voornaam, @straat, @huisnr, @postcode, @gemeente, @burgerlijkestand, @geboorte_datum, @kinderen_ten_laste, @afdeling, @in_dienst_sinds, @gewest, @minder_valide, @minder_valide_partner, @minder_valide_kinderen, @inkomen_partner, @[e-mail], @tel_nr, @gsm_nr)",loonberekening); 
Смежные вопросы