![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 поставил...)