我正在编写一个程序,将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();
}
答案 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);