为什么我的cmd.ExecuteNonQuery不起作用? [英] Why does my cmd.ExecuteNonQuery not work?

查看:61
本文介绍了为什么我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆