Recordset и запросы с параметром
От: samodelkin Россия  
Дата: 03.12.02 10:10
Оценка:
Помогите пожалуйста!!!
Нужен пример рекордсета, работающего с параметрическим запросом базы данных. Может кто поделится. Сам никак не могу заставить мой набор данных работать.
Заранее спасибо, Владимир.
Re: Recordset и запросы с параметром
От: Аноним  
Дата: 03.12.02 14:10
Оценка:
Здравствуйте, samodelkin, Вы писали:

S>Нужен пример рекордсета, работающего с параметрическим запросом ...


С какой базой-то работаете? С Access'ом?

    Dim db As Database, rs As Recordset
    Dim qq As QueryDef, Var1 as Integer
    
    Set db = CurrentDb
   
    Set qq = db.QueryDefs("qrtWithParametr")

    qq.Parameters("parNumber1") = 1

    Set rs = qq.OpenRecordset

    var1 = r.Fields(0)
    
    Set rs = Nothing
    Set qq = Nothing
    Set db = Nothing


Если работаете с ADO, то смотрите в MSDN'e "Command Object Properties, Methods, and Events", "Parameter Object Properties, Methods, and Events".
Успехов, Привет Карандашу, Буратино, Незнайке и другим веселым человечкам
Re[2]: Recordset и запросы с параметром
От: samodelkin Россия  
Дата: 04.12.02 06:19
Оценка:
Здравствуйте, Аноним, Вы писали:

А>С какой базой-то работаете? С Access'ом?


С ним родимым. Через MFCшный СRecordset

А>
А>    Dim db As Database, rs As Recordset
А>    Dim qq As QueryDef, Var1 as Integer
А>    
А>    Set db = CurrentDb
А>   
А>    Set qq = db.QueryDefs("qrtWithParametr")

А>    qq.Parameters("parNumber1") = 1

А>    Set rs = qq.OpenRecordset

А>    var1 = r.Fields(0)
А>    
А>    Set rs = Nothing
А>    Set qq = Nothing
А>    Set db = Nothing

А>


Проблема в том, что есть запрос с параметром в базе данных. Инструкция SQL выглядит примерно так
А>
PARAMETERS IntParam Short;
SELECT ExampleTable.IntField, ExampleTable.TextField, ExampleTable.DateField, ExampleTable.FloatField
FROM ExampleTable
WHERE (((ExampleTable.IntField)=[IntParam]))
WITH OWNERACCESS OPTION;
А>

Когда я вызываю его, то инструкция WHERE в код результирующего запроса не включается. Приходится использовать фильтр m_strFilter, что не всегда удобно.
Притом, что когда я делаю {call [Query1] (?)} запись не может быть получена. Поэтому хочется посмотреть, как все это работает на конкретном примере...
Re[3]: Recordset и запросы с параметром
От: Аноним  
Дата: 04.12.02 11:14
Оценка:
Здравствуйте, samodelkin, Вы писали:

S>Здравствуйте, Аноним, Вы писали:


А>>С какой базой-то работаете? С Access'ом?


S>С ним родимым. Через MFCшный СRecordset



Показали бы код...
Возможно надо определить параметры с помощью объекта CDatabase (ODBC); или объекта СCommand (OLE DB), а затем открывать рекордсет
Re: Recordset и запросы с параметром
От: bralgin США www.dwh-club.com
Дата: 05.12.02 06:33
Оценка:
Здравствуйте, samodelkin, Вы писали:

S>Помогите пожалуйста!!!

S>Нужен пример рекордсета, работающего с параметрическим запросом базы данных. Может кто поделится. Сам никак не могу заставить мой набор данных работать.
S>Заранее спасибо, Владимир.

http://www.rsdn.ru/Forum/Message.aspx?mid=8997
Автор: HPawel
Дата: 14.10.01

http://www.rsdn.ru/Forum/Message.aspx?mid=80275
Автор: pablo
Дата: 03.08.02

http://www.rsdn.ru/Forum/Message.aspx?mid=83871
Автор: giv
Дата: 12.08.02

http://www.rsdn.ru/Forum/Message.aspx?mid=83452
Автор:
Дата: 10.08.02
http://www.flickr.com/photos/bralgin/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.