Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Очистка параметров в запросе / 5 сообщений из 5, страница 1 из 1
28.03.2007, 12:53:14
    #34421286
Tasha_1205
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка параметров в запросе
У меня по кнопке отрабатывет запрос в который я подставляю 2 параметра,первый раз отрабатывает все нормально, но вот когда я хочу второй раз запустить процесс но с другими данными в качестве параметров, то мне выдает
"Duplicate parametr name, <Имя параметра>"
как с этим бороться?
...
Рейтинг: 0 / 0
28.03.2007, 13:19:47
    #34421418
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка параметров в запросе
файл покажите
...
Рейтинг: 0 / 0
28.03.2007, 13:24:48
    #34421451
Tasha_1205
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка параметров в запросе
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Sql = "SELECT dd.cd_a, dd.num, dd.nd, dd.n_contr, d.cd_u, u.nm_u," & _
       " d.rprice , du.price, du.ddate, d.date0, d.datef" & _
  " FROM igoreha.dog_d dd, igoreha.dog_u du, abc.doc d, abc.usr u" & _
" WHERE (    (dd.cd_a = d.cd_a)" & _
        " AND (dd.num = d.num)" & _
        " AND (dd.nd = du.nd)" & _
        " AND (dd.n_contr = du.n_contr)" & _
        " AND (u.cd_u = d.cd_u)" & _
        " AND (du.cd_u IN (72,3126,77,352,1959,369,453,933,944,1026,1094,1121,1195,1303,1588,2288,2607,2739,2858,1780,1628))" & _
        " AND (dd.n_contr=:DD_Contr)" & _
        " AND (dd.nd=:DD_Num)" & _
       " )" & _
" order by dd.n_contr,dd.nd"

OraDatabase.Parameters.Add "DD_Contr", "Contr",  1 
OraDatabase.Parameters("DD_Contr").ServerType =  2 
OraDatabase.Parameters.Add "DD_Num", "Num",  1 
OraDatabase.Parameters("DD_Num").ServerType =  2 


 Contr = Dog.Text
 OraDatabase.Parameters("DD_Contr").Value = Contr
 Num = DrobDog.Text
 OraDatabase.Parameters("DD_Num").Value = Num
   
 Set EmpDynaset = OraDatabase.CreateDynaset(Sql,  0 &)
...
Рейтинг: 0 / 0
28.03.2007, 13:45:33
    #34421535
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка параметров в запросе
зачем второй раз параметры создавать. в смысле второй вызов процедуры все полностью повторяет
Код: plaintext
1.
2.
3.
OraDatabase.Parameters.Add "DD_Contr", "Contr",  1 
OraDatabase.Parameters("DD_Contr").ServerType =  2 
OraDatabase.Parameters.Add "DD_Num", "Num",  1 
OraDatabase.Parameters("DD_Num").ServerType =  2 
делайте проверку, на их наличие или по-другому как-то обеспечте, что они один раз создаются.. или удаляйте..
по грубому можно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
On Error Resume Next
OraDatabase.Parameters.Add "DD_Contr", "Contr",  1 
OraDatabase.Parameters("DD_Contr").ServerType =  2 
OraDatabase.Parameters.Add "DD_Num", "Num",  1 
OraDatabase.Parameters("DD_Num").ServerType =  2 
On Error GoTo  0 
...
Рейтинг: 0 / 0
28.03.2007, 13:49:48
    #34421551
Tasha_1205
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка параметров в запросе
Спасиб большое.....именно этого и нехватала...
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Очистка параметров в запросе / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]