powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Прочитать данные из DataTable
4 сообщений из 4, страница 1 из 1
Прочитать данные из DataTable
    #38418299
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица, там точно есть несколько записей. Хочу обратиться к таблице.
Подскажите что не так?
Код: c#
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.
   public Form1()
        {
            try
            {
                InitializeComponent();
                string comSTR = "Data Source=..";
                string CommandText = @"select  id,client,identifier,adress,remark from Clients";
                string ConnetionString = @comSTR;
                SqlConnection conn = new SqlConnection();
                conn.ConnectionString = ConnetionString;

                 SqlDataAdapter dataAdapter_Clients = new SqlDataAdapter(CommandText, conn);
                 DataSet ds_Clients = new DataSet();
                 dataAdapter_Clients.Fill(ds_Clients);
                 DataTable dt_Clients = ds_Clients.Tables.Add("Clients");

                 DataSet ds_Changes = ds_Clients.GetChanges();
               
                 string kol = Convert.ToString(dt_Clients.Rows.Count);

                MessageBox.Show(kol);
            }
            catch
            {
                MessageBox.Show("ошибка");
            }

        }


Сообщение выводит "0".

И как прочитать переписать записи в другую таблицу?? Только не отсылайте на msdn. Не получается там разобраться, если не трудно подскажите кодом.
...
Рейтинг: 0 / 0
Прочитать данные из DataTable
    #38418333
Bug69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306,

Не подражайте индусам - превзойти их все равно не получится

Код: c#
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.
using System.Data;
using System.Data.SqlClient;

namespace BlaBlaBla
{
    public class Form1
    {
        public Form1()
        {
            InitializeComponent();
            // Я бы убрал лишний код из конструктора... Ибо читать потом будет легче...
            var rowCount = RowCount();
            // Выводите rowCount куда Вам угодно...
        }

        private static int RowCount()
        {
            var adapter = new SqlDataAdapter("Ваш CommandText", new SqlConnection("Ваша ConnectionString"));
            var dataSet = new DataSet();
            try
            {
                adapter.Fill(dataSet);
            }
            catch
            {
                // Как-нибудь разберитесь с исключением...
            }
            return dataSet.Tables[0].Rows.Count;
        }

        private void InitializeComponent()
        {
        }
    }
}
...
Рейтинг: 0 / 0
Прочитать данные из DataTable
    #38418337
Bug69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще лучше избегать ситуаций, когда исключения могут возникнуть при вызове конструктора.
И еще, даже если исключения не возникнет, сам по себе запрос может исполняться долго, что тоже не очень желательно в конструкторе. Подумайте об этом!
...
Рейтинг: 0 / 0
Прочитать данные из DataTable
    #38418352
Bug69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то так:
Код: c#
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.
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace BlaBlaBla
{
    public class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            // Я бы убрал лишний код из конструктора... Ибо читать потом будет легче...
        }

        private void YourFunction()
        {
            var dataSet = new DataSet();
            try
            {
                new SqlDataAdapter("Ваш CommandText", "Ваша ConnectionString").Fill(dataSet);
            }
            catch
            {
                // Как-нибудь разберитесь с исключением...
            }
            var rowCount = dataSet.Tables[0].Rows.Count;
            // Выводите rowCount куда Вам угодно...
        }

        protected override void OnLoad(EventArgs e)
        {
            // OnLoad используется исключительно для примера. Если это Вам не подходит, подберите себе другой метод...
            YourFunction();
            base.OnLoad(e);
        }

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


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