将数据插入访问数据库时出错
本文关键字:出错 数据库 访问 数据 插入 | 更新日期: 2023-09-27 18:30:43
我有一个名为 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) 更改为 varchar(10)。将其设置为数值变量不是好主意。然后尝试在输入数据时从 Id 列中删除 "。完成这些步骤后,它可能会正常工作