powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Кол-во обработаных записей при пакетном запросе
6 сообщений из 6, страница 1 из 1
Кол-во обработаных записей при пакетном запросе
    #35598379
RUSYA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите плз..
Как определить количество обработанных записей в каждой таблице, при выполнении пакетного запроса через ADO. NET
...
Рейтинг: 0 / 0
Кол-во обработаных записей при пакетном запросе
    #35598647
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для System.Data.SqlClient - событие StatementCompleted у SqlCommand
...
Рейтинг: 0 / 0
Кол-во обработаных записей при пакетном запросе
    #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
Кол-во обработаных записей при пакетном запросе
    #35601753
RUSYA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилДля System.Data.SqlClient - событие StatementCompleted у SqlCommand Не подскажите более конкретней? или в чем я не прав в примере выше...
спасибо.
...
Рейтинг: 0 / 0
Кол-во обработаных записей при пакетном запросе
    #35601890
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где DataAdapter.Fill() ?
...
Рейтинг: 0 / 0
Кол-во обработаных записей при пакетном запросе
    #35602749
RUSYA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилА где DataAdapter.Fill() ?
Ну кто ж знал, что он нужен :) Добавил - заработало. Спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Кол-во обработаных записей при пакетном запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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