为什么我的cmd.ExecuteNonQuery不起作用? [英] Why does my cmd.ExecuteNonQuery not work?
本文介绍了为什么我的cmd.ExecuteNonQuery不起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的代码
This is my code
public void InsertData(string nim, string name,string angkatan, string thn_msk, string kota_asal)
{
using (OleDbConnection con = new OleDbConnection(ConString))
{
CmdString = "INSERT INTO MHS (NIM, Nama, Angkatan, [Tahun Masuk], [Kota Asal], [Jenis Kelamin]) VALUES (@NIM, @Nama, @Angkatan, @([Tahun Masuk]), @([Kota Asal]))";
OleDbCommand cmd = new OleDbCommand(CmdString, con);
cmd.Parameters.AddWithValue("@NIM", nim);
cmd.Parameters.AddWithValue("@Nama", name);
cmd.Parameters.AddWithValue("@Angkatan", angkatan);
cmd.Parameters.AddWithValue("@([Tahun Masuk])", thn_msk);
cmd.Parameters.AddWithValue("@([Kota Asal])", kota_asal);
try
{
con.Open();
MessageBox.Show("Sukses");
}
catch (Exception ex)
{
MessageBox.Show(Convert.ToString(ex));
}
cmd.ExecuteNonQuery();
con.Close();
有人可以帮助我或解释原因吗?
can someone help me or explain me why?
推荐答案
你的插入查询错误
看看这个:
Your insert query is wrong
Look at this:
INSERT INTO MHS (NIM, Nama, Angkatan, [Tahun Masuk], [Kota Asal], [Jenis Kelamin])
VALUES (@NIM, @Nama, @Angkatan, @([Tahun Masuk]), @([Kota Asal]))
有6列,但您传递的值是5
There are 6 columns but value you are passing is 5
这篇关于为什么我的cmd.ExecuteNonQuery不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文