#c textbox to database - 错误

时间:2015-04-15 16:17:27

标签: c# database syntax textbox

我正在编写一个程序,将textbox.text发送给数据库(表格是werknemers)

但我收到错误,我认为它来自数据库,但我不确定。

以下是我的错误的屏幕截图:

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();
}

1 个答案:

答案 0 :(得分:0)

尝试:

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);