Почему не работает INSERT в ADOQuery?
Уважаемые, у меня следующий вопрос.
В компоненте ADOQuery не работает INSERT.
С чем это связано? Может быть надо включить
какое-нибудь свойство?
Re: Почему не работает INSERT в ADOQuery?
От:
mishin
Дата: 17.04.06 07:13
Оценка:
Здравствуйте, targentor, Вы писали:
T>Уважаемые, у меня следующий вопрос.
T>В компоненте ADOQuery не работает INSERT.
T>С чем это связано? Может быть надо включить
T>какое-нибудь свойство?
Что значит не работает? Ошибка какая-нибудь вываливается?
Re[2]: Почему не работает INSERT в ADOQuery?
Здравствуйте, mishin, Вы писали:
M>Здравствуйте, targentor, Вы писали:
T>>Уважаемые, у меня следующий вопрос.
T>>В компоненте ADOQuery не работает INSERT.
T>>С чем это связано? Может быть надо включить
T>>какое-нибудь свойство?
M>Что значит не работает? Ошибка какая-нибудь вываливается?
Ошибка следующая: Multiple-step OLE DB operation generated errors.
Check each OLE DB status value, if available. No work was done.
Re[3]: Почему не работает INSERT в ADOQuery?
T>Ошибка следующая: Multiple-step OLE DB operation generated errors.
T>Check each OLE DB status value, if available. No work was done.
код покажи
Re[4]: Почему не работает INSERT в ADOQuery?
DL>код покажи
В свойстве SQL компонента ADOQuery пишу следующее:
INSERT INTO table(surname , name, patronymic,
department, act_number, data)
VALUES(:surname , :name, :patronymic,
:department, :act_number, :data)
При нажатии кнопки
DM.quInsertInfo.Close;
DM.quInsertInfo.Parameters.ParamByName('surname').Value := edSurname.Text;
DM.quInsertInfo.Parameters.ParamByName('name').Value := edName.Text;
DM.quInsertInfo.Parameters.ParamByName('patronymic').Value := edPatronity.Text;
DM.quInsertInfo.Parameters.ParamByName('department').Value := edDepartment.Text;
DM.quInsertInfo.Parameters.ParamByName('act_number').Value := edActNumber.Text;
DM.quInsertInfo.Parameters.ParamByName('data').Value := edDate.Date;
DM.quInsertInfo.ExecSQL;
Re[5]: Почему не работает INSERT в ADOQuery?
От:
mishin
Дата: 17.04.06 10:48
Оценка:
Здравствуйте, targentor, Вы писали:
T>В свойстве SQL компонента ADOQuery пишу следующее:
T>INSERT INTO table(surname , name, patronymic,
T> department, act_number, data)
T> VALUES(:surname , :name, :patronymic,
T> :department, :act_number, :data)
T>При нажатии кнопки
T> DM.quInsertInfo.Close;
T> DM.quInsertInfo.Parameters.ParamByName('surname').Value := edSurname.Text;
T> DM.quInsertInfo.Parameters.ParamByName('name').Value := edName.Text;
T> DM.quInsertInfo.Parameters.ParamByName('patronymic').Value := edPatronity.Text;
T> DM.quInsertInfo.Parameters.ParamByName('department').Value := edDepartment.Text;
T> DM.quInsertInfo.Parameters.ParamByName('act_number').Value := edActNumber.Text;
T> DM.quInsertInfo.Parameters.ParamByName('data').Value := edDate.Date;
T> DM.quInsertInfo.ExecSQL;
Да вроде бы все ОК, но все таки попробуй сравнить правильные ли типы данных в параметрах, может быть проблема с восприятием даты
вот так должно сработать:
INSERT INTO table(surname , name, patronymic) VALUES('"Иванов"', '"Василий"', '"Иванович"')
Re[5]: Почему не работает INSERT в ADOQuery?
Здравствуйте, targentor, Вы писали:
DL>>код покажи
T>В свойстве SQL компонента ADOQuery пишу следующее:
T>INSERT INTO table(surname , name, patronymic,
T> department, act_number, data)
T> VALUES(:surname , :name, :patronymic,
T> :department, :act_number, :data)
T>При нажатии кнопки
T> DM.quInsertInfo.Close;
T> DM.quInsertInfo.Parameters.ParamByName('surname').Value := edSurname.Text;
T> DM.quInsertInfo.Parameters.ParamByName('name').Value := edName.Text;
T> DM.quInsertInfo.Parameters.ParamByName('patronymic').Value := edPatronity.Text;
T> DM.quInsertInfo.Parameters.ParamByName('department').Value := edDepartment.Text;
T> DM.quInsertInfo.Parameters.ParamByName('act_number').Value := edActNumber.Text;
T> DM.quInsertInfo.Parameters.ParamByName('data').Value := edDate.Date;
T> DM.quInsertInfo.ExecSQL;
А без параметров пробовал? т.е. напрямую
DM.quInsertInfo.SQL.ADD('INSERT INTO table(surname , name, patronymic, department, act_number, data) VALUES('+#39''+edSurname.Text+#39''+',' etc.
Re[6]: Почему не работает INSERT в ADOQuery?
От:
alik-os
Дата: 20.04.06 05:35
Оценка:
Здравствуйте, dev.loper, Вы писали:
DL>Здравствуйте, targentor, Вы писали:
DL>>>код покажи
T>>В свойстве SQL компонента ADOQuery пишу следующее:
T>>INSERT INTO table(surname , name, patronymic,
T>> department, act_number, data)
T>> VALUES(:surname , :name, :patronymic,
T>> :department, :act_number, :data)
T>>При нажатии кнопки
T>> DM.quInsertInfo.Close;
T>> DM.quInsertInfo.Parameters.ParamByName('surname').Value := edSurname.Text;
T>> DM.quInsertInfo.Parameters.ParamByName('name').Value := edName.Text;
T>> DM.quInsertInfo.Parameters.ParamByName('patronymic').Value := edPatronity.Text;
T>> DM.quInsertInfo.Parameters.ParamByName('department').Value := edDepartment.Text;
T>> DM.quInsertInfo.Parameters.ParamByName('act_number').Value := edActNumber.Text;
T>> DM.quInsertInfo.Parameters.ParamByName('data').Value := edDate.Date;
T>> DM.quInsertInfo.ExecSQL;
DL>А без параметров пробовал? т.е. напрямую
DL>DM.quInsertInfo.SQL.ADD('INSERT INTO table(surname , name, patronymic, department, act_number, data) VALUES('+#39''+edSurname.Text+#39''+',' etc.
или же так
DM.quInsertInfo.SQL.ADD('INSERT INTO table(surname , name, patronymic, department, act_number, data) VALUES('+QuotedStr(edSurname.Text)+',' etc.
In God we trust
Re[3]: Почему не работает INSERT в ADOQuery?
От:
Danchik
Дата: 20.04.06 07:46
Оценка:
Здравствуйте, targentor, Вы писали:
T>Ошибка следующая: Multiple-step OLE DB operation generated errors.
T>Check each OLE DB status value, if available. No work was done.
Поставьте последний
Microsoft Data Access Components (MDAC) и если не будет работать, то продолжим сию занимательную беседу.
Re: Почему не работает INSERT в ADOQuery?
От:
Аноним
Дата: 10.08.06 06:05
Оценка:
Здравствуйте, targentor, Вы писали:
Что у вас не работает INSERT вы не могли бы написать ваш запрос.... так как у меня все корректно отрабатывает...
T>Уважаемые, у меня следующий вопрос.
T>В компоненте ADOQuery не работает INSERT.
T>С чем это связано? Может быть надо включить
T>какое-нибудь свойство?
Re[2]: Почему не работает INSERT в ADOQuery?
От:
Danchik
Дата: 10.08.06 10:25
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, targentor, Вы писали:
А>Что у вас не работает INSERT вы не могли бы написать ваш запрос.... так как у меня все корректно отрабатывает...
Как и у 99% здесь присутствующих и работающих с ADO
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить