场太小?

已加入
2012年4月5日
留言内容
12
编程经验
Beginner
我尝试使用此代码将数据插入Access中,但不能给我错误消息,指向int n = cmd.ExecuteNonQuery()(该字段太小,无法接受您尝试添加的数据量。尝试插入或粘贴较少的数据)


私有void butInsert_Click(对象发送者,EventArgs e)

{
cmd =新的OleDbCommand("插入书中的值(" + txtIsdn.Text + ",' " + txtTitle.Text + " ',' " + txtAuthor.Text +
" ',' "+ txtPublisher.Text +" ',' "+ txtSubject.Text +" ',' " + txtShelf.Text + " ',' "+ txtFiction.Text +" ')", con);
con.Open();
int n = cmd.ExecuteNonQuery();
con.Close();

if (n > 0)
{
MessageBox.Show("Record inserted");
loaddata();
}
else

MessageBox.Show("insertion failed");


请某人帮助我
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,525
地点
悉尼,澳大利亚
编程经验
10+
您正在编程的事实并不意味着您应该抛弃常识。如果您有一个盛有水的水罐,然后将其倒入玻璃杯中,然后洒落到侧面,您是否需要有人帮助您解决该问题?我当然希望不会。显然,您需要使用更大的玻璃杯或倒入更少的水。这是常识,对吗?那么,为什么这里的错误消息专门告诉您那是您在处理数据,而常识却没有告诉您同一件事?使用更大的字段或更少的数据。就这么简单。

另外,请勿使用字符串串联将值插入SQL代码。始终使用参数。要了解原因和方式,请单击我签名中的Blog链接,并查看我在ADO.NET中的Parameters上的文章。
 
最佳 底部