Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как передать в запрос параметры из переменной. / 5 сообщений из 5, страница 1 из 1
16.01.2007, 08:41
    #34257444
BURN_F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос параметры из переменной.
Доброе время суток.
Делаю запрос на БД (Oracle 9i).
Запрос такого характера.

Код: 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.
26.
 
  Dim a1, a2, a3, a4 As String
        While Enumerator.MoveNext()
            a1 = Enumerator.Current
            a1 = a1.Trim

            Enumerator.MoveNext()
            a2 = Enumerator.Current
            a2 = a2.Trim

            Enumerator.MoveNext()
            a3 = Enumerator.Current
            a3 = a3.Trim

            Enumerator.MoveNext()
            a4 = Enumerator.Current
            a4 = a4.Trim
        End While
        con.Open()
        Dim comm As New OleDb.OleDbCommand
        comm.Parameters.Add("@a1", a1)
        comm.Parameters.Add("@a2", a2)
        comm.Parameters.Add("@a3", a3)
        comm.Connection = con
        comm.CommandText = ("insert into fraud values(@a1,@a2,TO_Date( '09-01-2006 00:00:03', 'MM-DD-YYYY HH24:MI:SS'),@a3")
        comm.ExecuteNonQuery()
        con.Close()

Хочу вместо @а1,@2,@3 присвоить значение параметров.

Зарание благодарен.
...
Рейтинг: 0 / 0
17.01.2007, 14:58
    #34261956
BURN_F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос параметры из переменной.
Спасибо нашел как сделать.
Если кому понадобиться выкладываю.

Код: plaintext
  comm.CommandText = ("insert into fraud values('" + a1 + "','" + a2 + "',TO_Date('" + a3 + "', 'YYYY-MM-DD HH24:MI:SS'),'" + a4 + "')")
...
Рейтинг: 0 / 0
17.01.2007, 15:02
    #34261975
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос параметры из переменной.
BURN_FСпасибо нашел как сделать.
Если кому понадобиться выкладываю.

Код: plaintext
  comm.CommandText = ("insert into fraud values('" + a1 + "','" + a2 + "',TO_Date('" + a3 + "', 'YYYY-MM-DD HH24:MI:SS'),'" + a4 + "')")


Можно конечно и так.
Но впервом посте у вас было правильнее ИМХО

Чем 1 вариант вас не устраивал?
...
Рейтинг: 0 / 0
18.01.2007, 07:03
    #34263371
BURN_F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос параметры из переменной.
Доброе время суток.
Первый вариант не прокотил. Он не забирал параметры. Вместо параметров он вставлял явно
@a1, @a2, @a3
Я тоже не понял в чем проблема.
Поэтому сделал через второй вариант. Знаю что это не правильно но катит.
...
Рейтинг: 0 / 0
18.01.2007, 09:23
    #34263523
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос параметры из переменной.
Даже такую хрень лучше обернуть в пр-ру...
А так?
Код: plaintext
1.
comm.CommandText = ("insert into fraud values(?,?,TO_Date( '09-01-2006 00:00:03', 'MM-DD-YYYY HH24:MI:SS'),?")
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как передать в запрос параметры из переменной. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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