Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 зависит) указывать. (может возникать если компоненты сами правят запрос под "стандарт" и вставляют поле без кавычек)


Наверх

Титульная страница Поиск, карта сайта Написать письмо