Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: 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 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.07 c
6-1081145631
knightmare
2004-04-05 10:13
2004.05.23
Как добраться к полям ввода в компоненте TWebBrowser ?


1-1084222421
Mishenka
2004-05-11 00:53
2004.05.23
Тип файла


4-1081423926
Евгения
2004-04-08 15:32
2004.05.23
Как перенести папку


1-1084270327
BlackTiger
2004-05-11 14:12
2004.05.23
Алгоритм переноса слов (на канве битмапа или принтера). Как/где?


3-1082786767
alex123
2004-04-24 10:06
2004.05.23
DBGridEH и символы маски для фильтра