You have an error in your SQL syntax.
гадость эта вылетает на
mysql.Connect;
SQuery:='INSERT INTO admtable VALUES (0, '''+Filename
+''', '''+filetype+''', '''+content+''');';
mysql.Query.PrepareTask(PChar(SQuery),'Insert òåñò',
ProcessComplete, ProcessError);
mysql.Execute; //<-конкретно здесь конечно же вылетает
mysql.Close;
Вот в сообщении об ошибке говорится,что ошибка возникает когда доходит до content,т.е в запрос вставляется он криво.Как от этого избавиться?
Таблица,которую пользую:
filename:varchar(255)
filetype:varchar(255)
content:mediumblob
SQuery:='INSERT INTO admtable VALUES (0, '''+Filename +''', '''+filetype+''', '+QuotedStr(content)+');';
Цитата:
Originally posted by rostyslav
попробуй
SQuery:='INSERT INTO admtable VALUES (0, '''+Filename +''', '''+filetype+''', '+QuotedStr(content)+');';
попробуй
SQuery:='INSERT INTO admtable VALUES (0, '''+Filename +''', '''+filetype+''', '+QuotedStr(content)+');';
те же яйца только в профиль,может надо переконвертить во что-нибудь?
Выведи SQuery перед выполнением. Запрос генерится неверно !!
Цитата:
Originally posted by Wint_
те же яйца только в профиль,может надо переконвертить во что-нибудь?
те же яйца только в профиль,может надо переконвертить во что-нибудь?
теперь заметил, что в VALUES первый аргумент 0.
Кроме этого 4 аргумента, а у тебя таблица вроде из трех полей. Видимо есть integer primary key?
Если первое поле имеет тип автоинкремент, то
SQuery:='INSERT INTO admtable(FILENAME,FILETYPE,CONTENT) VALUES (''' + filename +''', '''+filetype+''', [COLOR=red]'[/COLOR]+QuotedStr(content)+[COLOR=red]'[/COLOR]);';
QuotedStr сама ставит апострофы перед и после строки.