Почему не работает INSERT в ADOQuery?
От: targentor  
Дата: 17.04.06 07:06
Оценка:
Уважаемые, у меня следующий вопрос.
В компоненте ADOQuery не работает INSERT.
С чем это связано? Может быть надо включить
какое-нибудь свойство?
Re: Почему не работает INSERT в ADOQuery?
От: mishin  
Дата: 17.04.06 07:13
Оценка:
Здравствуйте, targentor, Вы писали:

T>Уважаемые, у меня следующий вопрос.

T>В компоненте ADOQuery не работает INSERT.
T>С чем это связано? Может быть надо включить
T>какое-нибудь свойство?

Что значит не работает? Ошибка какая-нибудь вываливается?
Re[2]: Почему не работает INSERT в ADOQuery?
От: targentor  
Дата: 17.04.06 07:24
Оценка:
Здравствуйте, 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?
От: dev.loper  
Дата: 17.04.06 07:35
Оценка:
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?
От: targentor  
Дата: 17.04.06 07:45
Оценка:
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?
От: dev.loper  
Дата: 19.04.06 00:40
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.