小弟最近在学做一个简单的OA系统,搞了个很简单的OA电子邮件,现在有一些困惑请教大家:
  我自己建了一个数据库,其中有一个表是电子邮件内容的mails(mail_id,...,content) 中间省略。
content是用来存放邮件的正文内容的,因为我的操作系统限制,采用access来做,该字段是备注型的;
代码如下:
strsql="insert into mails (mail_id,title,time,content) values (@mail_id,@title,@time,@content)";
OleDbCommand objcom=new OleDbCommand(strsql,objcon);

objcom.Parameters.Add(new OleDbParameter("@content",OleDbType.LongVarWChar));
objcom.Parameters["@content"].Value=content.Text.ToString().Trim();//控件textbox:content
objcom.ExecuteNonQuery();
运行后发现出错,不知道是否是跟绑定的数据类型有关系,宜采用哪种形式比较好呢?
还有,在我们输入正文的时候有一些换行,空格应该进行怎样的处理比较好呢?

解决方案 »

  1.   

    这是错误信息:INSERT INTO 语句的语法错误。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。源错误: 
    行 81:  objcom.Parameters.Add(new OleDbParameter("@content",OleDbType.LongVarWChar));
    行 82:  objcom.Parameters["@content"].Value=content.Text.ToString().Trim();
    行 83:  objcom.ExecuteNonQuery();
    行 84: 
    行 85: 
     
      

  2.   

    到底access里要用怎么样的数据类型存放文章呢?