Вниз
Скачать: CL | DM;

MySQL+Zeos Query делаю insert данные в базе а программе ошибка :(   Найти похожие ветки 

← →
maniac ©   (2004-04-21 03:11) [0]

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


← →
sniknik ©   (2004-04-21 08:07) [1]

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

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


← →
maniac ©   (2004-04-23 05:35) [2]


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;

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


← →
ЮЮ ©   (2004-04-23 06:12) [3]

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

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

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


← →
Nikolay M. ©   (2004-04-23 09:01) [4]


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

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

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


← →
maniac ©   (2004-04-23 09:07) [5]

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

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


← →
maniac ©   (2004-04-23 09:13) [6]

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

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

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


← →
sirsergio   (2004-04-23 10:31) [7]

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


← →
Song ©   (2004-04-24 14:42) [8]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
14-1083226422
BiN
2004-04-29 12:13
2004.05.23
У нас в Москве машины с лентами


3-1082608051
GeRon
2004-04-22 08:27
2004.05.23
ADOQuery. Проблема с условием при использовании дат


7-1082190027
Sanek_metaller
2004-04-17 12:20
2004.05.23
Отклучение службы


6-1080805579
Max_
2004-04-01 11:46
2004.05.23
событие onNewWindow компонента TwebBrowser


14-1083231096
Proteste
2004-04-29 13:31
2004.05.23
Хакеры кто они?




   Наверх