繁体   English   中英

插入数据以访问数据库时出错

[英]error in insert data to access database

我有一个名为querys的类,并且在其中有类似下面代码的功能

public void insertdata(int x1, string x2, string x3, int x4, string x5)
   { 
        try
        {
            string insert = string.Format("insert into [customer] ([cust_id],[cust_arabic_name],[cust_english_name],[cust_mobile],[cust_address]) values ('{0}','{1}','{2}','{3}','{4}')",x1, x2, x3, x4, x5);
            OleDbCommand cmd = new OleDbCommand(insert,mf.con);
            cmd.ExecuteNonQuery();
            MessageBox.Show("new data added");
        }
        catch (System.InvalidOperationException ex) 
        {
           MessageBox.Show(ex.Message);
        } 
    }

在我的表单上,按钮内包含以下代码

            query.insertdata(int.Parse( Id_TBox.Text + ""), A_Name_TBox.Text + "", E_Name_TBox.Text + "", int.Parse(Mobile_TBox.Text + ""), Address_TBox.Text + "");

我将Id_TBox的最大长度更改为(9),将Mobile_TBox的最大长度更改为(10)。

现在,当我尝试插入数据时,将显示错误消息(对于int32,值太大或太小)。

我将其更改为十进制,但错误再次出现。

任何帮助请

尝试将“移动电话号码”数据类型更改为函数中的字符串和数据库中的varchar(10)。 将其设置为数值变量不是一个好主意。 然后,在输入数据时,尝试从您的ID列中删除“”。 完成这些步骤后,它可能会正常工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM