powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите с запросом к БД
6 сообщений из 6, страница 1 из 1
Помогите с запросом к БД
    #38108969
gauss_gausseugenem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть программа, которая выполняет запросы к БД
однако сам запрос вызывает у приложения ошибку


Код: vbnet
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.
27.
28.
29.
        Dim xlo As Microsoft.Office.Interop.Excel.Application
        Dim fso As Object
        Dim conn As New FbConnection
        Dim command As New FbCommand
        Dim csb As FbConnectionStringBuilder
        Dim sql As String
        Dim blah As Object
        Dim i As Integer
        Dim ds As FbDataReader
        xlo = New Excel.Application
        fso = CreateObject("Scripting.FileSystemObject")
        book = xlo.Workbooks.Add()
        csb = New FbConnectionStringBuilder
        csb.UserID = "SYSDBA"
        csb.Password = "masterkey"
        csb.Database = "D:\xx\yyy\zzzz.fdb"
        csb.ServerType = 0
        conn = New FbConnection(csb.ToString())
        sql = "SELECT CC.CHK FROM CHECK_CONTENTS AS CC WHERE CC.POSSHIFT = 49 AND CC.ISSERVCE = 0"
        conn.Open()
        command.Connection = conn
        command.CommandText = sql
        ds = command.ExecuteReader()
        i = 1
        While ds.Read()
            book.Activesheet.Range("A" & i).Value = ds("CC.CHK")
            i += 1
        End While
        conn.Close()



Ошибка в следующем:
Не удалось загрузить тип "System.Runtime.CompilerServices.ExtensionAttribute" из сборки "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".

Ссылается на строку
Код: vbnet
1.
ds = command.ExecuteReader()



Проблема в запросе как я понимаю
потому, что программа работает без ошибок только с запросом вида (без алиасов и оператора AND):
Код: vbnet
1.
 sql = "SELECT CHK FROM CHECK_CONTENTS WHERE POSSHIFT = 49"



тоесть алиасы вызывают ошибку и после where наличие AND тоже вызывает ошибку
как быть? мне ж еще надо в запрос потом JOIN таблицы сделать еще одной

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
Помогите с запросом к БД
    #38109019
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
ds("CHK")
...
Рейтинг: 0 / 0
Помогите с запросом к БД
    #38109065
gauss_gausseugenem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
        sql = "SELECT CC.CHK FROM CHECK_CONTENTS AS CC WHERE POSSHIFT = 49"
        conn.Open()
        command.Connection = conn
        command.CommandText = sql
        ds = command.ExecuteReader()
        i = 1
        While ds.Read()
            blah.Activesheet.Range("A" & i).Value = ds("CHK")
            i += 1
        End While



тоже самое :( ошибка
...
Рейтинг: 0 / 0
Помогите с запросом к БД
    #38109073
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
sql = "SELECT CC.CHK as CHK FROM CHECK_CONTENTS CC WHERE CC.POSSHIFT = 49"



а если так?
...
Рейтинг: 0 / 0
Помогите с запросом к БД
    #38109118
gauss_gausseugenem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,
вот точно, as CHK работает благодарю!
...
Рейтинг: 0 / 0
Помогите с запросом к БД
    #38109160
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gauss_gausseugenem,

А было бы замечательно если бы Вы поняли, что проблема была не в запросе,
а в том как Вы пытались достучаться до его результатов.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите с запросом к БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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