powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите с OleDbDataAdapter
6 сообщений из 6, страница 1 из 1
Помогите с OleDbDataAdapter
    #36997523
Azeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет
Естакой довольно стандартный код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 
            string query = "select t1.ID_DP,CASE WHEN mod(Count(t1.ID),100)=0 then Count(t1.ID)/100 else Count(t1.ID)/100+1 END as col" +
                           " from (select distinct ID_DP, ID" +
                           " from DOC.M0M" +
                           " where D='" + tdate+ "') as t1" +
                           " group by t1.ID_DP;";
            OleDbDataAdapter da = new OleDbDataAdapter(query, con);
             da.Fill(ds, "col_mm");
хочу вместо того чтобы явно писать SQL запрос в программе использовать подготовленную хранимую процедуру (которая делает тоже самое по сути что и запрос). Не нашел как OleDbDataAdapter можно получить данные из моей хр. процедуры. Подскажите как можно сделать. Дело в том что у меня много таких запросов в программе (около 20 штук) и зашивать в программу их в программу не правельно.
...
Рейтинг: 0 / 0
Помогите с OleDbDataAdapter
    #36997742
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Azeke,

создать OleDbCommand сначала
потом присвоить его в SelectCommand у OleDbDataAdapter или сразу в конструкторе задать
...
Рейтинг: 0 / 0
Помогите с OleDbDataAdapter
    #36997819
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
    Public Function GetRS() As SqlDataReader
        Dim parameters() As SqlParameter = { _
        New SqlParameter("RETURN_VALUE", SqlDbType.Int,  0 , ParameterDirection.ReturnValue, False,  0 ,  0 , Nothing, DataRowVersion.Current, Nothing) _
        }

        Dim con As SqlConnection = Main.GetConnect()

        Using cmd As New SqlCommand

            cmd.CommandText = "MyProc"
            cmd.CommandType = CommandType.StoredProcedure
            cmd.Connection = con
            cmd.Parameters.AddRange(parameters)

            Return cmd.ExecuteReader(CommandBehavior.CloseConnection)

        End Using


    End Function


        Using reader As SqlDataReader = GetRS()
            With reader
                If .Read() Then

...
...
Рейтинг: 0 / 0
Помогите с OleDbDataAdapter
    #36999788
Azeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
class Makets
{
        public void PerechMM()
        {
            OleDbConnection con = new OleDbConnection(ConnectionString);
            OleDbDataAdapter da1 = CreateAdapter(tdate, "DB2ADMIN.SELECT_VPUT_DATE", con);
            da1.Fill(ds, "inf");
         .....
        }


        private OleDbDataAdapter CreateAdapter(string sdate, string procName, OleDbConnection conn)
        {
            OleDbDataAdapter da = new OleDbDataAdapter();
            OleDbCommand cmd;
            cmd = new OleDbCommand(procName, conn);
            cmd.Parameters.Add("@pYYYYMMDD", OleDbType.Char, 10);
            cmd.Parameters["@pYYYYMMDD"].Value = sdate;
            da.SelectCommand = cmd;
            return da; 
        }
}

выдает ошибку на строке da1.Fill(ds, "inf");

[DB2/NT] SQL0104N Обнаружен неправильный элемент "END-OF-STATEMENT" после текста "MIN.SELECT_VPUT_DATE". Список правильных элементов: "JOIN <joined_table>". SQLSTATE=42601
...
Рейтинг: 0 / 0
Помогите с OleDbDataAdapter
    #36999859
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Azeke,

Код: plaintext
1.
cmd.CommandType = CommandType.StoredProcedure;
это забыли
ну и хранимка то выполняеться?
...
Рейтинг: 0 / 0
Помогите с OleDbDataAdapter
    #37001059
Azeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо няка теперь получилось.
Да хранимка работает.
Всем спасибо за помощь.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите с OleDbDataAdapter
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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