Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
19.03.2010, 14:09
|
|||
---|---|---|---|
Oracle 10i и VB6 |
|||
#18+
У меня БД Оракл и мне надо из VB6 добавить / удалить/ изменить в БД инфо. но у меня через ADODC не получается. Связь с БД установлена корректна и select работает, но изменить БД не знаю как. Прошу помочь в БД имеется права на insert/update/delete ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 14:14
|
|||
---|---|---|---|
|
|||
Oracle 10i и VB6 |
|||
#18+
а ошибка-то какая? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 14:57
|
|||
---|---|---|---|
Oracle 10i и VB6 |
|||
#18+
подключение через adodc Provider=MSDAORA.1;Password=хххххх;User ID=ххххххх;Data Source=хххххх;Persist Security Info=True запрос Adodc2.RecordSource = "insert into dept values (" & Text1 & ",'" & Text2 & "','" & Text3 & "')" Adodc2.Refresh и ошибка след. см. влож. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 15:07
|
|||
---|---|---|---|
Oracle 10i и VB6 |
|||
#18+
Забыли объявить Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 15:09
|
|||
---|---|---|---|
|
|||
Oracle 10i и VB6 |
|||
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 15:38
|
|||
---|---|---|---|
Oracle 10i и VB6 |
|||
#18+
не получается. Может быть я ошибся вот так сделал?: Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset Adodc2.RecordSource = "insert into dept values (" & Text1 & ",'" & Text2 & "','" & Text3 & "')" Adodc2.Refresh если с Adodc2.Refresh, то ошибка как на рис.1., но инфо записывается если без Adodc2.Refresh, то ничего не происходит Если можно подскажите, как правильно сделать Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 15:52
|
|||
---|---|---|---|
|
|||
Oracle 10i и VB6 |
|||
#18+
я написал сообщением выше - вы попробовали? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 16:04
|
|||
---|---|---|---|
Oracle 10i и VB6 |
|||
#18+
Shocker.Pro, спасибо за ответ Да, я попробовал, но всеравно ошибка сохранилась ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 16:06
|
|||
---|---|---|---|
|
|||
Oracle 10i и VB6 |
|||
#18+
shoh, какая из двух приведенных? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 16:10
|
|||
---|---|---|---|
Oracle 10i и VB6 |
|||
#18+
Shocker.Pro, первая ошибка под номером 91 (первый скриншот ошибки) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 16:14
|
|||
---|---|---|---|
|
|||
Oracle 10i и VB6 |
|||
#18+
Странно. Посмотрите в окне отладки, на что оно выдается... типа Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 16:48
|
|||
---|---|---|---|
Oracle 10i и VB6 |
|||
#18+
Shocker.Pro, ошибка та же может быть я не правильно делаю если можно подробно сами покажите в примере спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 17:30
|
|||
---|---|---|---|
|
|||
Oracle 10i и VB6 |
|||
#18+
весь пример умещается в одну строку, которую я написал. Естественно, соединение к моменту выполнения должно быть установлено и рекордсет "живой" (что там у вас к нему привязано, сетка? - на ней должны быть данные). Соответственно на этом живом ADODC вы выполняете мою команду. если на этой строке возникает ошибка Object Not Set, значит кто-то в цепочке не инициализирован. Чтобы выяснить, кто именно, я предложил вам три команды. Нужно на сообщении об ошибке нажать Debug и в Immediate окне выполнить последовательно три команды - результаты озвучить. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 17:34
|
|||
---|---|---|---|
Oracle 10i и VB6 |
|||
#18+
adodc не умеет показывать результаты запросов insert/delete/update только select ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 17:44
|
|||
---|---|---|---|
|
|||
Oracle 10i и VB6 |
|||
#18+
Konst_One adodc не умеет показывать результаты запросов insert/delete/update только select а его никто и не просит показать результат апдейта .... или я не понял, чего нужно автору, я пытаюсь ответить на вопрос, как изменить данные в базе ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 17:54
|
|||
---|---|---|---|
Oracle 10i и VB6 |
|||
#18+
авторADODC.Refresh !!!!! нельзя тут так ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.03.2010, 17:58
|
|||
---|---|---|---|
|
|||
Oracle 10i и VB6 |
|||
#18+
Konst_Oneнельзя тут так Прикол в том, что так действительно можно заставить выполнить строку, записанную в RecordSource - хоть удаление всей базы :), так сказать, черных ход. Что, собственно, и происходит у автора. Но нормально делается это, естественно, не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.03.2010, 07:28
|
|||
---|---|---|---|
Oracle 10i и VB6 |
|||
#18+
А как можно через adodc сделать insert/delete/update и показывать результаты запросов insert/delete/update если можно, пожалуйста приведите подробный пример по insert/delete/update через adodc Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.03.2010, 10:00
|
|||
---|---|---|---|
|
|||
Oracle 10i и VB6 |
|||
#18+
shoh показывать результаты запросов insert/delete/update сначала определитесь, что значит в вашем понимании "результаты этих запросов". О общем случае результат этих запросов - число обновленных/удаленных записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.03.2010, 14:21
|
|||
---|---|---|---|
Oracle 10i и VB6 |
|||
#18+
Shocker.Pro, Результат- после insert/update мои новые записи должны записаться/обновится в БД ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.03.2010, 14:22
|
|||
---|---|---|---|
Oracle 10i и VB6 |
|||
#18+
ADODB.Command и в поиск ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.03.2010, 14:41
|
|||
---|---|---|---|
|
|||
Oracle 10i и VB6 |
|||
#18+
shohпосле insert/update мои новые записи должны записаться/обновится в БД масло масляное. insert/update и так выполняется в БД (по крайней мере способом Execute) Но что такое "показывать результаты"? Результатом является то, что эти данные появились в БД. Если вы хотите, увидеть какие-то записи - используйте select. Только это никакого отношения к insert/update не имеет (в смысле - они не будут связаны между собой). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.03.2010, 18:25
|
|||
---|---|---|---|
Oracle 10i и VB6 |
|||
#18+
А данные вы как вносить собираетесь ХП или прямым инсертом так вот вам код прямого инсерта Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.03.2010, 19:26
|
|||
---|---|---|---|
|
|||
Oracle 10i и VB6 |
|||
#18+
AntonariyНадо было начать с того, чтобы посоветовать автору избавиться от ADODC. Надо полагать, у него туда какая-то сетка привязана. А если так, зачем устанавливать еще один коннект к базе, если один уже есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&tablet=1&tid=2157830]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 333ms |
total: | 471ms |
0 / 0 |