【发布时间】:2014-05-09 14:53:43
【问题描述】:
我有 4 个控件。一是参考编号、日期、主题和正文。参考编号和主题是 msaccess 中的文本字段,长度为 255 个字符。正文字段是备注字段。问题是当我尝试使用参数函数将值插入表中并且我只在我的 SQL commandText 中使用 memo 字段时,命令函数已成功执行。
但是,只要我包含任何其他字段,我就会开始收到错误消息“该字段太小,无法接受您输入的数据量。请尝试插入或粘贴更少的数据。”谁能帮我解决这个错误?
编码如下:
if (btnNew.Content.Equals("_New"))
{
btnNew.Content = "_Save";
Clear_Contents();
dtpDate.Focus();
btnMod.IsEnabled = false;
btnDel.IsEnabled = false;
btnPrint.IsEnabled = false;
}
else
{
OleDbConnection conn = DBConnection.getDBConnection();
OleDbCommand command = conn.CreateCommand();
string rtfText;
TextRange richText = new TextRange(txtBody.Document.ContentStart,txtBody.Document.ContentEnd);
using (MemoryStream ms = new MemoryStream())
{
richText.Save(ms, DataFormats.Rtf);
rtfText = Encoding.ASCII.GetString(ms.ToArray());
}
try
{
command.Parameters.Add("@body", OleDbType.LongVarChar).Value=rtfText;
command.Parameters.Add("@refno",OleDbType.VarChar,255).Value=txtPCode.Text;
command.CommandText = "insert into letter_master(total_ref,let_body)values (@refno,@body)";
conn.Open();
command.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Record Saved Successfully !!!", DBConnection.Comp_Name, MessageBoxButton.OK, MessageBoxImage.Information);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
【问题讨论】:
-
做到了,但什么也没发生。尝试了 LongVarWChar 仍然没有任何反应。同样的错误。
标签: c# sql wpf ms-access-2007