日期:2014-05-18  浏览次数:20754 次

新手问题……ACCESS操作,可以读取,但是不能修改
OleDbConnection   aConnection   =   new   OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=data.mdb ");
                        aConnection.Open();
                        string   strSQL   =   "UPDATE   [table]   Set   [content]= "+book.Text+ " ";
                        OleDbCommand   aCmd   =   new   OleDbCommand(strSQL,   aConnection);
                        aCmd.ExecuteNonQuery();
                        aConnection.Close();

修改的时候只能填写纯数字,写拼音和字母就出错
数据库字段类型是备注
输入框是richTextBox
代码好像没什么问题


未处理   System.Data.OleDb.OleDbException
    Message= "至少一个参数没有被指定值。 "

------解决方案--------------------
string strSQL = "UPDATE [table] Set [content]= ' "+book.Text+ " ' ";
------解决方案--------------------
补充一点:

string strSQL = "UPDATE [table] Set [content]= ' "+book.Text.Replace( " ' ", " ' ' ")+ " ' ";