Текущий архив: 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.46 MB
Время: 0.039 c