Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите с OleDbDataAdapter / 6 сообщений из 6, страница 1 из 1
06.12.2010, 15:57
    #36997523
Azeke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с OleDbDataAdapter
Привет
Естакой довольно стандартный код:
Код: 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
06.12.2010, 17:17
    #36997742
няка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с OleDbDataAdapter
Azeke,

создать OleDbCommand сначала
потом присвоить его в SelectCommand у OleDbDataAdapter или сразу в конструкторе задать
...
Рейтинг: 0 / 0
06.12.2010, 17:38
    #36997819
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с OleDbDataAdapter
Код: 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
07.12.2010, 15:53
    #36999788
Azeke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с OleDbDataAdapter
Написал так:
Код: 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
07.12.2010, 16:10
    #36999859
няка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с OleDbDataAdapter
Azeke,

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


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