Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Кол-во обработаных записей при пакетном запросе / 6 сообщений из 6, страница 1 из 1
16.10.2008, 14:33
    #35598379
RUSYA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во обработаных записей при пакетном запросе
Подскажите плз..
Как определить количество обработанных записей в каждой таблице, при выполнении пакетного запроса через ADO. NET
...
Рейтинг: 0 / 0
16.10.2008, 15:40
    #35598647
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во обработаных записей при пакетном запросе
Для System.Data.SqlClient - событие StatementCompleted у SqlCommand
...
Рейтинг: 0 / 0
17.10.2008, 06:31
    #35599809
RUSYA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во обработаных записей при пакетном запросе
У меня что-то не получается...

Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
using System;
using System.Data;
using System.Data.SqlClient;

class StatementTest
{

    private static SqlConnection connection;
    private static SqlDataAdapter dataadapter;

    static void Main()
    {
        try
        {
            connection = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=test;Integrated Security=SSPI;");
            connection.Open();
        }
        catch (Exception err)
        {
            Console.Write("Error connect to DB: " + err.ToString());
        }

        try
        {
            dataadapter = new SqlDataAdapter("SELECT * FROM Table_1 WHERE id < 2", connection);

            if (dataadapter != null)
            {
                SqlCommand insCmd = dataadapter.InsertCommand;
                SqlCommand delCmd = dataadapter.DeleteCommand;
                SqlCommand updCmd = dataadapter.UpdateCommand;
                SqlCommand selCmd = dataadapter.SelectCommand;
                if (insCmd != null) insCmd.StatementCompleted += Command_StatementCompleted;
                if (delCmd != null) delCmd.StatementCompleted += Command_StatementCompleted;
                if (updCmd != null) updCmd.StatementCompleted += Command_StatementCompleted;
                if (selCmd != null) selCmd.StatementCompleted += Command_StatementCompleted;
            }

        }
        catch (Exception err)
        {
            Console.Write("Error in execute query");
        }

        Console.ReadLine();
    }


    static void Command_StatementCompleted(object sender, System.Data.StatementCompletedEventArgs e)
    {
        SqlCommand cmd = sender as SqlCommand;
        if (cmd != null)
        {
            object container = cmd.Container;
            if (container != null)
            {
                Console.WriteLine(string.Format("[Command_StatementCompleted]: Container's Type: {0};", container.GetType().ToString()));
            }
            Console.WriteLine("===============================================================");
            foreach (SqlParameter parm in cmd.Parameters)
            {
                Console.WriteLine(string.Format("[Command_StatementCompleted]:"
                + " ParameterName: {0}; "
                + " Size: {1}; "
                + " Value: {2}; "
                + " SourceColumn: {3}; "
                + " IsNullable: {4}; "
                + " Direction: {5}; "
                + " DbType: {6}; "
                + " SqlDbType: {7}; "
                , parm.ParameterName
                , parm.Size
                , parm.Value
                , parm.SourceColumn
                , parm.IsNullable
                , parm.Direction
                , parm.DbType
                , parm.SqlDbType
                ));
            }
            Console.WriteLine(string.Format("[Command_StatementCompleted]: Text: {0}; RecordCount: {1}", cmd.CommandText, e.RecordCount));
        }
    }
}

Ничего не выводит при селекте
...
Рейтинг: 0 / 0
17.10.2008, 18:25
    #35601753
RUSYA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во обработаных записей при пакетном запросе
ИзопропилДля System.Data.SqlClient - событие StatementCompleted у SqlCommand Не подскажите более конкретней? или в чем я не прав в примере выше...
спасибо.
...
Рейтинг: 0 / 0
17.10.2008, 20:38
    #35601890
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во обработаных записей при пакетном запросе
А где DataAdapter.Fill() ?
...
Рейтинг: 0 / 0
19.10.2008, 05:40
    #35602749
RUSYA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во обработаных записей при пакетном запросе
ИзопропилА где DataAdapter.Fill() ?
Ну кто ж знал, что он нужен :) Добавил - заработало. Спасибо.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Кол-во обработаных записей при пакетном запросе / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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