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

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

MySQL+Zeos Query делаю insert данные в базе а программе ошибка :( [D7, MySQL]


maniac ©   (2004-04-21 03:11:00) 

Ситуация следующая MySQL вижу в первые :) работаю с ним тоже
ни чего сверх сложного не делаю
но подключаюсь к базе и тд все нормально
в Query делаю запросик типа INSERT BAZA set ... и тут вылетает
Acces Violation :( но данные в базу успешно попадают
Прошу помощи где и что смотреть?
Или может быть есть другой компонент по удобнее Zeos ?


Song   (2004-04-24 14:42:00) [1]

2sirsergio
Нет, имена полей являются опциональными. Ну естесно в том случае если перечисляемые значение точно соответствуют кол-ву полей в таблице и типам полей.


sirsergio   (2004-04-23 10:31:00) [2]

maniac, Вы явно ошиблись синтаксисом, потому что, согласно справке по мускулу, надо включать после Select ключевое слово into, как в примере.
INSERT INTO user (Host,User,Password) VALUES ('localhost','dummy','');


maniac   (2004-04-23 09:13:00) [3]

господа извените что парил мозги :(
про ExecSQL совсем выпало из головы :)

все заработало как только
Zquery3.Active:=True; поменял на Zquery3.ExecSQL;

Благодарю всех за помощь.


maniac   (2004-04-23 09:07:00) [4]

скачал новую версию Zeos Он пишет теперь Can Not Retrieve ResultSet Data

подозреваю что что то с датами у меня нето
но в базу данные попадают причем корректно :(


Nikolay M.   (2004-04-23 09:01:00) [5]


> странный синтаксис для INSERT, и как при этом "данные в
> базу успешно попадают" ?

Для MySQL синтаксис правильный.
Попутно к тому, что надо, конечно, делать ExecSQL, еще скорее всего будут грабли с форматом дат
'zayav_date='+'"'+zayav_date1.Text+'"'+','+
...
'poluc_date='+'"'+poluc_date1.Text+'"'+','+

и ко всему прочему не хватает имени таблицы, куда, собственно, вставляются данные.


ЮЮ   (2004-04-23 06:12:00) [6]

1) надо Zquery3.ExecSQL, а не Zquery3. Active:=True;

>но данные в базу успешно попадают
странный синтаксис для INSERT, и как при этом "данные в базу успешно попадают" ?

>.. и тут вылетает Acces Violation.
Уверен, что именно Acces Violation, тогда Zquery3 локальная или лежит на форме? И в каком обработчике этот текст?


maniac   (2004-04-23 05:35:00) [7]


Query11:=
'INSERT sklad1 set '+
'num='+IntTostr(num1.IntValue)+','+
'naim='+'"'+naim1.Text+'"'+','+
'edizm='+'"'+edizm1.Text+'"'+','+
'zayav_kol='+zayav_kol1.Text+','+
'zayav_date='+'"'+zayav_date1.Text+'"'+','+
'poluc_kol='+poluc_kol1.Text+','+
'poluc_date='+'"'+poluc_date1.Text+'"'+','+
'nal_na_sklade='+nal_na_sklade1.Text+','+
'ost_na_sklade='+ost_na_sklade1.Text+','+
'sklad1.group='+s+';';

Zquery3.Active:=False;
Zquery3.SQL.Clear;
Zquery3.SQL.add(Query11);
Zquery3.Active:=True;

вот делаю только вот это и все вылетает ошибка :(


sniknik   (2004-04-21 08:07:00) [8]

при помощи отладчика локализовать место ошибки, дальше отсупив +- 20 строк от нее(логический блок) скопировать сюда с пояснением на какой строке вываливается...

чтото у тебя несоздается перед обращениями. или в зеосе (к примеру рекордсет несоздается при инсерте а ты open поставил...)


Наверх

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