shortNotesという名前のAccess07テーブルにfileName、rowNo、rowTextという3つのフィールドがあります。この挿入クエリを実行すると、完全に機能します。
thisCommand.CommandText = "insert into shortNotes values('" + fName + "'、" + rNo + "、'" + richTextBox2.Text + "|" + rNo + "')";
しかし、パラメーターを追加すると、「基準式のデータ型の不一致」というエラーがスローされ始めました。
コードは次のとおりです。
dbCon = new OleDbConnection(MyconnectionString);
dbCon.Open();
thisCommand = new OleDbCommand();
thisCommand.Connection = dbCon;
thisCommand.Parameters.Add("@rowtext", OleDbType.BSTR);
thisCommand.Parameters.Add("@file", OleDbType.BSTR);
thisCommand.Parameters.Add("@rno", OleDbType.Integer);
thisCommand.Parameters["@rowtext"].Value = richTextBox2.Text + " |" + rNo;
thisCommand.Parameters["@file"].Value = fName;
thisCommand.Parameters["@rno"].Value = rNo;
thisCommand.CommandText = "insert into shortNotes values(@file,@rno,@rowtext)";
thisCommand.ExecuteNonQuery();//Error
ここで、ファイルはメモ、rnoは番号、行テキストはアクセス07のメモデータ型です。問題は何ですか。