Нужно добавить в базу данные типа VarBinary из C# через OleDb.
Пишу:
myCommand = new OleDbCommand("INSERT INTO FOTO (IDPERS_ID,F_FOTO) VALUES(:1,:2)",oleDbConnection2);
myCommand.Parameters.Add(new OleDbParameter(":1",OleDbType.Integer,4,"IDPERS_ID"));
myCommand.Parameters.Add(new OleDbParameter(":2",OleDbType.VarBinary,Length,"F_FOTO"));
myCommand.Parameters[":1"].Value=HumanId;
myCommand.Parameters[":2"].Value=temp2;
myCommand.ExecuteNonQuery();
Но записывается только 256 байт, причём вообще не то, что записываю.
Если записываю текстовые данные длиной <256 байт, то записывается всё нормально.
Что я делаю не правильно?
Или как это вообще сделать?