powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка формирования ib-значения входящего параметра. Позиция 6. Недопустимый тип BLOB-данн
6 сообщений из 6, страница 1 из 1
Ошибка формирования ib-значения входящего параметра. Позиция 6. Недопустимый тип BLOB-данн
    #35689106
hahol_64_rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть простая табличка в Firebird 2.1
вот скрипт
...
Рейтинг: 0 / 0
Ошибка формирования ib-значения входящего параметра. Позиция 6. Недопустимый тип BLOB-данн
    #35689108
hahol_64_rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть простая табличка в Firebird 2.1
вот скрипт SET SQL DIALECT 3;

SET NAMES WIN1251;
CREATE GENERATOR GET_STUDENTS_ID;
CREATE TABLE STUDENTS (
ID INTEGER NOT NULL,
NAME CHAR(15) NOT NULL,
SURNAME CHAR(15) NOT NULL,
PATRONYMIC CHAR(15) NOT NULL,
PHOTO BLOB SUB_TYPE 1 SEGMENT SIZE 400,
OTHER_INFO BLOB SUB_TYPE 1 SEGMENT SIZE 400,
DATA DATE,
DATA_POST DATE,
CURS INTEGER NOT NULL
);

ALTER TABLE STUDENTS ADD CONSTRAINT PK_STUDENTS PRIMARY KEY (ID);

SET TERM ^ ;

/* Trigger: STUDENTS_BI0 */
CREATE TRIGGER STUDENTS_BI0 FOR STUDENTS
ACTIVE BEFORE INSERT POSITION 0
AS
begin
if (new.id is null) then
new.id = gen_id(get_students_id,1);
end^

SET TERM ; ^

есть вот такой код - не пашуший )))

OleDbConnection cn = new OleDbConnection(get_connection_string());
cn.Open();
OleDbTransaction trans = cn.BeginTransaction();
string sql = "UPDATE STUDENTS SET NAME= :NAME, SURNAME= :SURNAME, PATRONYMIC= :PATRONYMIC,"
+" DATA= :DATA, DATA_POST= :DATA_POST, CURS= :CURS, OTHER_INFO= :OTHER_info"
+" WHERE ID = :ID";
OleDbCommand cmd = cn.CreateCommand();
cmd.CommandText = sql;
cmd.Transaction = trans;
cmd.Parameters.Add(":NAME",OleDbType.Char);
cmd.Parameters[":NAME"].Value=this.lname1.Text.Trim();

cmd.Parameters.Add(":SURNAME", OleDbType.Char);
cmd.Parameters[":SURNAME"].Value = lsurname1.Text.Trim();

cmd.Parameters.Add(":PATRONYMIC", OleDbType.Char);
cmd.Parameters[":PATRONYMIC"].Value = lpatronymic1.Text.Trim();

cmd.Parameters.Add(":DATA", OleDbType.Date);
cmd.Parameters[":DATA"].Value = ldata1.Value;

cmd.Parameters.Add(":DATA_POST", OleDbType.Date);
cmd.Parameters[":DATA_POST"].Value = ldatapost1.Value;

cmd.Parameters.Add(":CURS", OleDbType.Char);
cmd.Parameters[":CURS"].Value = int.Parse(lcurs1.Text);

cmd.Parameters.Add(":ID", OleDbType.Integer);
cmd.Parameters[":ID"].Value = int.Parse(this.id2);

// MemoryStream img = new MemoryStream();
// pictureBox1.Image.Save(img, System.Drawing.Imaging.ImageFormat.Jpeg);
// cmd.Parameters.Add(":PHOTO",OleDbType.VarBinary);
// cmd.Parameters[":PHOTO"].Value = img.ToArray();
MemoryStream o_i = new MemoryStream();
richTextBox1.SaveFile(o_i, RichTextBoxStreamType.PlainText);
o_i.Position = 0;
BinaryReader br = new BinaryReader(o_i);
byte[] photo = br.ReadBytes((int)o_i.Length);
cmd.Parameters.Add(":OTHER_INFO",OleDbType.VarBinary);
cmd.Parameters[":OTHER_INFO"].Value = photo;
cmd.ExecuteReader();
trans.Commit();
cn.Close();

пишет ошибку Ошибка формирования ib-значения входящего параметра. Позиция 6. Недопустимый тип BLOB-данн
...
Рейтинг: 0 / 0
Ошибка формирования ib-значения входящего параметра. Позиция 6. Недопустимый тип BLOB-данн
    #35689111
hahol_64_rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эм .... /topic/619684&pg=-1
...
Рейтинг: 0 / 0
Ошибка формирования ib-значения входящего параметра. Позиция 6. Недопустимый тип BLOB-данн
    #35690288
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. hahol_64_rus
Код: plaintext
1.
2.
3.
4.
5.
string sql = "UPDATE STUDENTS SET NAME= :NAME, SURNAME= :SURNAME, PATRONYMIC= :PATRONYMIC,"
+" DATA= :DATA, DATA_POST= :DATA_POST, CURS= :CURS, OTHER_INFO= :OTHER_info"
+" WHERE ID = :ID";
....
cmd.ExecuteReader();

М.б. cmd. ExecuteNonQuery() ?

2. Шо за провайдер?

3. IMHO, лучче спросить сдесь , т.к. подозреваю, что если и вылезет что-то, то - специфичное для FB'шного провайдера only. Потому как std
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
cmd.CommandText="update TestTypes set FImage = ?";
cmd.Parameters.Add("FImage",OleDbType.LongVarBinary);
fs=new FileStream("welcome.bmp",FileMode.Open,FileAccess.Read);
Blob=new byte[fs.Length];
fs.Read(Blob, 0 ,Blob.Length);
cmd.Parameters["FImage"].Value=Blob;
cmd.ExecuteNonQuery();
на
select @@version
Adaptive Server Enterprise/15.0.2/EBF 14332/P/NT (IX86)/Windows 2000/ase1502/2486/32-bit/OPT/Thu May 24 04:10:36 2007

под ASE OLE DB Provider (sydaase.dll) 2.70.0.23 - все сухо...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Ошибка формирования ib-значения входящего параметра. Позиция 6. Недопустимый тип BLOB-данн
    #35692588
hahol_64_rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.ibprovider.com

пользуюсь этим - бесплатной версиёй )
...
Рейтинг: 0 / 0
Ошибка формирования ib-значения входящего параметра. Позиция 6. Недопустимый тип BLOB-данн
    #35693091
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hahol_64_rus
http://www.ibprovider.com

пон...
В любом случае - идите сюды , бо я уже нарыл аналогичное/специфичное ( тынць , тынць )
и сдесь Вам уже никто не поможет...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка формирования ib-значения входящего параметра. Позиция 6. Недопустимый тип BLOB-данн
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]