![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
You have an error in your SQL syntax [D6, MySQL]
Wint_ © (2004-10-24 00:31:00)работаю с MYSQL 4.0.17,использую компонент mysql(библиотека libmySQL.dll)
гадость эта вылетает на
mysql.Connect;
SQuery:='INSERT INTO admtable VALUES(0, '''+Filename
+''', '''+filetype+''', '''+content+''');';
mysql.Query.PrepareTask(PChar(SQuery),'Insert òåñò',
ProcessComplete, ProcessError);
mysql.Execute; //
Wint_ (2004-10-25 15:52:00) [1]короче всем спасибо огромное,тип не роляет по идее,по крайней мере на плюсах так точно:-) все пофиксил,тупо конвертнув в base64
Johnmen (2004-10-25 09:46:00) [2]Уже сказали, что строковое значение и блобовское - две большие разницы... И сказали, что делать.
Wint_ (2004-10-25 09:35:00) [3]сорри, bla-blaэто и есть содержимое переменной content,т.е косяк в запросе он находит именно начиная с вставки в него содержимого переменной content
sniknik (2004-10-25 00:22:00) [4]у вас ошибка в синтаксисе sql. проверьте документацию ссылающуюся на вашу версию MySQL для правильного использования ''
непереводимая игра слов
''
и ты говориш что
> Синтаксис запроса соответствует норме,а content:string;
> содержит данные.ругается он,выводя содержимое content,и вот хз почему?
и кстати как это "выводя содержимое content" если запрос на вставку данных?
[1] скорее всего верно.
Wint_ (2004-10-24 23:56:00) [5]вот полный текст ошибки,может кто что-нибудь скажет
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''
bla-bla-bla
''
sniknik (2004-10-24 13:01:00) [6]т.е. (параметр) и в параметр закачивать данные. (хотя конечно аксесс, мсскл, ... другие без проблем со строки в мемо преобразуют... но mysql... может там менее мощьный инструмент по приведению типов)
sniknik (2004-10-24 12:58:00) [7]стоп. как же стринг если
> content: mediumblob
с блобом немного не так как со строкой, сделай через stream чтение.
sniknik (2004-10-24 12:53:00) [8]> выводя содержимое content
дело в данных. (???) бывают преценденты null кое какие движки/компаненты (ранние версии обычно) не понимают. ошибка преобразования. приведи всю строку с ошибкой, поточнее, может узнает ее кто.
Anatoly Podgoretsky (2004-10-24 12:53:00) [9]А это что значит '''
Wint_ (2004-10-24 11:19:00) [10]Синтаксис запроса соответствует норме,а content:string;
содержит данные.ругается он,выводя содержимоеcontent,и вот хз почему?
sniknik (2004-10-24 00:59:00) [11]синтаксис sql команды проверь, возможно он кривой. (если бы не MySQL, сказал бы точно, кривой, а так..., может он позволяет имена полей не указывать в инсерте. надо уточнить)
обычно перед VALUES список полей должен быть, также в скобках как и значения.
а то что на content ругается, то возможно для MySQL это зарезервированное слово, его нужно тогда в кавычках (каких именно тоже от сервера MySQL зависит) указывать. (может возникать если компоненты сами правят запрос под "стандарт" и вставляют поле без кавычек)