将数据插入我的访问数据库时,我收到一个奇怪的“溢出”错误。实际上它在本地运行良好,但在服务器上却不行,所以我认为这可能是操作系统特定的错误,因为我的本地系统是 64 位 Windows 7,但不能说服务器。但即使是操作系统特定的问题,它也应该与插入的数值分开,但我数据库中的数据列都是文本、备忘录和日期时间以及自动编号字段。
这是代码:
string cmdd = @"Insert into Alumni_tb (A_Name, Batch, Stream, Adm_No, Email, Address, Profession, Contact_No, Comments, Date_Added, Last_Update_Date, Active)
values (@A_Name,@Batch, @Stream, @Adm_No, @Email, @Address, @Profession,@Contact_No, @Comments, @Date_Added, @Last_Update_Date , @isActive)";
OleDbCommand cmd = new OleDbCommand(cmdd, conn);
cmd.Parameters.AddWithValue("@A_Name", aName);
cmd.Parameters.AddWithValue("@Batch", Batch);
cmd.Parameters.AddWithValue("@Adm_No", admno);
cmd.Parameters.AddWithValue("@Stream", stream);
cmd.Parameters.AddWithValue("@Email", Email);
cmd.Parameters.AddWithValue("@Address", address);
cmd.Parameters.AddWithValue("@Profession", prof);
cmd.Parameters.AddWithValue("@Contact_No", contno);
cmd.Parameters.AddWithValue("@Comments", comments);
cmd.Parameters.AddWithValue("@Date_Added", dateAdded);
cmd.Parameters.AddWithValue("@Last_Update_Date", lastUpdateDate);
cmd.Parameters.AddWithValue("@isActive", true);
conn.Open();
int cnt = 0;
cnt=cmd.ExecuteNonQuery();
if (cnt > 0)
{
//Display Ok Message
return;
}
else
{
//Display Error Message
}
将值传递给参数的变量都是字符串,并且在定义插入查询之前已被初始化和填充。
在数据库中,列和数据类型如下所述。
A_Name is a Text;
Batch is Text;
Stream is Text;
Adm_No is Text;
Email is Text;
Address is Memo;
Profession is Text;
Contact_no is Text;
Comments is Memo;
Date_added is DateTime;
Last_update_date is DateTime;
Active is Yes/No;
我只在 cmd.ExecuteNonQuery() 处收到“溢出”错误消息;请帮助!!!