パラメータを使用して Access データベースにデータを挿入しようとすると、奇妙なエラーが発生します。問題が発生している行は次のとおりです:-
thisCommand.CommandText = "INSERT INTO Events (Venue_ID, Date_Start, Date_End, Time_Start, Time_End, Name, Description, Event_Type, Buy_Tickets_URL) VALUES (@VenID, @DStart, @DEnd, @evTime, @evTime, @Name, @Des, @EvType, @SysUrl);";
//Other Parameters already inserted here
string desc = GetDesc(rec.EvName);
thisCommand.Parameters.AddWithValue("@Des", desc);
thisCommand.ExecuteNonQuery();
他のパラメーターは問題を引き起こしませんが、説明フィールドにデータを挿入しようとすると、フィールドが小さすぎてデータの量を受け入れることができないというデータベース例外が発生します。問題は、プログラムがエラーをスローしたときに 3 文字しか挿入しようとせず、説明フィールドがメモであるため、最大 65000 文字以上を保持できることです。CommandText に値を手動で挿入すると、すべて正常に機能するため、パラメータ プロパティと関係があるはずです。