Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: Запрос с использованием connection Добавлено: 03.02.04 09:57  

Автор вопроса:  volodiam

Используя запрос c функцией count в элементе ADODC при отсутствии данных удовлетворяющих условию запроса возникает ошибка 3021.Оn error goto...меня не устраивает,потому что на одной кнопке происходит параллельный запрос с похожим условием.Можно ли вообще обойтись без АDODC,используя connection c SQL запросом?

Как правильно организовать запрос,получить два счётчика значений и присвоить их переменным?

Adodc9.RecordSource = "select [Дата выдачи],count ([Дата выдачи]) from kassa where [Тип] like 'DVD' and [Дата выдачи] like" & "'" & Date$ & "'" & " group by [Дата выдачи]"

Adodc9.Refresh

Adodc10.RecordSource = "select [Дата выдачи],count ([Дата выдачи]) from kassa where [Тип] like 'Video' and [Дата выдачи] like" & "'" & Date$ & "'" & " group by [Дата выдачи]"

Adodc10.Refresh

intkoldvd = Adodc9.Recordset("expr1001")

intkolvid = Adodc10.Recordset("expr1001")

intsd = intprdvd * intkoldvd + intprvid * intkolvid

Text19.Text = intsd

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #1
Добавлено: 03.02.04 10:17

Вот небольшой примерчик, как работать с ADODB.

dim cn as connection

dim rs as recordset

set cn = new connection

cn.connectionstring = "..."

cn.open

set rs = cn.execute("select ...")

intkoldvd = rs.fields("expr1001")

 

Ответить

Номер ответа: 2
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #2
Добавлено: 03.02.04 10:20

И еще, как то странно ты работаешь с [Дата выдачи], через like.

Если [Дата выдачи] типа Date, то проще и точнее задавать SQL таким образом:

"select [Дата выдачи],count ([Дата выдачи]) from kassa where [Тип] like 'Video' and [Дата выдачи] = #" & ;Date$ & "# group by [Дата выдачи]"

и не забывай Date$ перевести в американский формат mm/dd/yyyy

Ответить

Номер ответа: 3
Автор ответа:
 volodiam



Вопросов: 10
Ответов: 7
 Профиль | | #3 Добавлено: 03.02.04 10:42

Спасибо за примерчик,попробую.А с датой в формате string я решил для универсальности.Я живу и работаю в Литве,а литовцы устанавливают компы при инсталляции винды под свой формат даты.Насколько я убедился при переносе проиложения даже в стадии разработки(делаю дома и на работе)с форматами даты полный разброд.Если применять Date$,получается универсально.

Ответить

Номер ответа: 4
Автор ответа:
 volodiam



Вопросов: 10
Ответов: 7
 Профиль | | #4 Добавлено: 09.02.04 09:50

Примерчик попробовал,но это тоже самое,что и при работе с adodc,поскольку присутствует тот же recordset и та же ошибка 3021.Да и хрен с ней.Пару условий и нет проблемы.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам