Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 29.08.2013
Сообщений: 56

Как получать данные из MySQL в таблицу в консоли

27.06.2014, 20:07. Показов 6102. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В консольном приложении я могу добавлять записи в MySQL таблицу. Однако получить данные (всю таблицу или отдельные строчки) могу лишь с помощью "DataGrid", а его в консольном приложении нет. Поискал в интернете код, где данные загоняют в массивы, но что-то у меня не складывается, мой код отличается от примеров.
Для записи я использую вот такой код:
C#
1
2
string sSQL = "INSERT INTO UserTable (Login,Password,Nick) VALUES ('" + Login + "','" + Password + "','" + Nick + "')";
MySqlLib.MySqlData.MySqlExecute.SqlNoneQuery(sSQL, "Database=One;Data Source=localhost;User Id=...;Password=...");
Возможно это не самый лучший метод? Как только я не старался, а прочитать данные и вывести их в консоль у меня не получилось, только лишь заголовки таблицы:
C#
1
2
3
4
5
MySqlLib.MySqlData.MySqlExecuteData.MyResultData result = new MySqlLib.MySqlData.MySqlExecuteData.MyResultData();
result = MySqlLib.MySqlData.MySqlExecuteData.SqlReturnDataset("SELECT * FROM UserTable WHERE Login = 'Login'", "Database=One;Data Source=localhost;User Id=...;Password=...");
Console.WriteLine(result.ResultData.Columns[0].ToString()); // Заголовок 1
Console.WriteLine(result.ResultData.Columns[1].ToString()); // Заголовок 2
....
Может есть другой метод записи\получения данных из таблиц? Везде пишут про использование коннектора.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.06.2014, 20:07
Ответы с готовыми решениями:

Получать данные со слайдов презентации power point в таблицу excel
Добрый день специалисты VBA. Тут такая задача HELP --Есть презентация в Powerpoint с множеством аналогичных слайдов. --На слайде...

Как занести данные из переменной, созданной в javascript в mysql таблицу?
Как занести данные из переменной, созданной в javascript в mysql таблицу? Вот пример моей страницы <html...

Как постоянно получать данные из БД
Сделал возможность оставлять комментарии на сайте, комменты храню в БД, заношу их туда с помощью ajax, потом вывожу в блок комментариев....

11
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
27.06.2014, 20:52
xAcTiViSioNx,
Цитата Сообщение от xAcTiViSioNx Посмотреть сообщение
DataGrid
это лишь элемент визуализации. Вам нужны DataSet-DataTable.
0
1 / 1 / 0
Регистрация: 29.08.2013
Сообщений: 56
27.06.2014, 21:07  [ТС]
Цитата Сообщение от insite2012 Посмотреть сообщение
DataSet-DataTable.
Так вот их я и не смог связать со своим кодом. Все что смог получить - это заголовки. Если бы я понял как вытаскивать хоть по 1 ячейке то не стал бы тут писать, заполнить массив дело не сложное. Я перепробовал комбинации Columns и Rows, ни в какую.

Добавлено через 11 минут
Может есть примеры как это сделать именно с помощью "MySqlLib.MySqlData.MySqlExecuteData.Sql ReturnDataset" или чего-то подобного?
0
31 / 30 / 13
Регистрация: 15.02.2014
Сообщений: 157
27.06.2014, 21:13
xAcTiViSioNx,
C#
1
2
3
4
5
6
7
8
DataTable getDt(string table)
{
          DataTable dt = new DataTable();
          OleDbDataAdapter da = new OleDbDataAdapter("select * from [" + table + "]", conn);
          OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
          da.Fill(dt);
          return dt;
}
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
27.06.2014, 21:14
xAcTiViSioNx, примерный шаблон.
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
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
using System.Data.SqlClient;
using System.Data;
 
namespace ConsoleApplication2
{
    class Program
    {
        static SqlDataAdapter adapter = new SqlDataAdapter();
        static SqlConnection connection;
        static SqlCommand command;
 
        static void Main(string[] args)
        {
            string cnStr = @"Data Source=YAR\SQLEXPRESS;Initial Catalog=MyBataBase;Integrated Security=True;Pooling=False";
            connection = new SqlConnection(cnStr);
            command=new SqlCommand("SELECT * FROM MyTable",connection);
            adapter.SelectCommand = command;
 
            DataTable dt = new DataTable();
            adapter.Fill(dt);
 
            PrintDataTable(dt);
 
            Console.ReadLine();
        }
        static void PrintDataTable(DataTable dt)
        {
            for (int i = 0; i < dt.Columns.Count; i++)
            {
                Console.Write(dt.Columns[i].ColumnName + "\t");
            }
            Console.WriteLine();
 
            using (DataTableReader dr = dt.CreateDataReader())
            {
                while (dr.Read())
                {
                    for (int j = 0; j < dr.FieldCount; j++)
                    {
                        Console.Write(dr.GetValue(j).ToString() + "\t");
                    }
                    Console.WriteLine();
                }
            }
        }
    }
}
0
1 / 1 / 0
Регистрация: 29.08.2013
Сообщений: 56
27.06.2014, 22:31  [ТС]
insite2012, Подставил свои данные, получил ошибку в строке:
C#
1
adapter.Fill(dt);
Необработанное исключение типа "System.Data.SqlClient.SqlException" в System.Data.dll
Дополнительные сведения: Login failed for user 'AcTiViSioN'.
Почему я не могу залогиниться?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
27.06.2014, 22:44
Цитата Сообщение от xAcTiViSioNx Посмотреть сообщение
Почему я не могу залогиниться?
Вопрос не ко мне, а скорее к вам. У меня база без логина и пароля, все работает.
0
1 / 1 / 0
Регистрация: 29.08.2013
Сообщений: 56
27.06.2014, 23:00  [ТС]
insite2012, Никак не хочет, что только туда не подставлял. Это точно подойдет и для MySQL?
C#
1
2
3
4
//Мой код до изменения под Ваш:
"Database=One;Data Source=localhost;User Id=AcTiViSioN;Password=123123"
//После:
@"Database=One;Data Source=localhost;User Id=AcTiViSioN;Password=123123;Integrated Security=True;Pooling=False"
Добавлено через 5 минут
Дополнительные сведения: Cannot open database "One" requested by the login. The login failed.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
27.06.2014, 23:02
Цитата Сообщение от xAcTiViSioNx Посмотреть сообщение
Это точно подойдет и для MySQL?
У меня используется SQLEXPRESS. Но вы можете использовать (если у вас другой тип базы) либо базовые классы, либо интерфейсы, по выбору.

Добавлено через 1 минуту
Цитата Сообщение от xAcTiViSioNx Посмотреть сообщение
"One" requested by the login. The login failed.
Ну так все сказано. Логин хочет.
0
1 / 1 / 0
Регистрация: 29.08.2013
Сообщений: 56
27.06.2014, 23:13  [ТС]
insite2012, Ну какой там еще может быть логин и пароль, я и так использую рабочую связку. Уже понасоздавал в БД других логинов, с паролями и без, все как об стенку. Он логинится на: Login failed for user 'ACTIVISION-PC\AcTiViSioN'.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
27.06.2014, 23:19
Цитата Сообщение от xAcTiViSioNx Посмотреть сообщение
Ну какой там еще может быть логин и пароль
xAcTiViSioNx, это ваша база, не моя. Я ее не создавал, поэтому не имею никакого понятия.
0
1 / 1 / 0
Регистрация: 29.08.2013
Сообщений: 56
28.06.2014, 00:51  [ТС]
Ладно, допустим я буду использовать свои наработки, точнее:
C#
1
2
3
4
5
6
7
8
9
MySqlLib.MySqlData.MySqlExecuteData.MyResultData result = new MySqlLib.MySqlData.MySqlExecuteData.MyResultData();
result = MySqlLib.MySqlData.MySqlExecuteData.SqlReturnDataset("SELECT * FROM UserTable WHERE Login = 'Login'", "Database=One;Data Source=localhost;User Id=AcTiViSioN");
            Console.WriteLine(result.ResultData.Columns[0].ToString());
            Console.WriteLine(result.ResultData.Columns[1].ToString());
            Console.WriteLine(result.ResultData.Columns[2].ToString());
            Console.WriteLine(result.ResultData.Columns[3].ToString());
            Console.WriteLine(result.ResultData.Columns[4].ToString());
            Console.WriteLine(result.ResultData.Columns[5].ToString());
            Console.WriteLine(result.ResultData.Rows[0].ToString());
Все это выводит в консоль 6 заголовков таблицы, последняя строчка выводит "System.Data.DataRow". Что из этого можно сделать? Я даже не знаю что сейчас использую, брал из какого-то примера.

Добавлено через 28 минут
Вот еще есть такой кусочек кода, но что дальше делать я не знаю:
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
        static void Main(string[] args)
        {
            string connection = "Database=One;Data Source=localhost;User Id=AcTiViSioN";
            string sql = "SELECT * FROM UserTable";
 
            MyResultData result = new MyResultData();
            try
            {
                MySql.Data.MySqlClient.MySqlConnection connRC = new MySql.Data.MySqlClient.MySqlConnection(connection);
                MySql.Data.MySqlClient.MySqlCommand commRC = new MySql.Data.MySqlClient.MySqlCommand(sql, connRC);
                connRC.Open();
 
                try
                {
                    MySql.Data.MySqlClient.MySqlDataAdapter AdapterP = new MySql.Data.MySqlClient.MySqlDataAdapter();
                    AdapterP.SelectCommand = commRC;
                    DataSet ds1 = new DataSet();
                    AdapterP.Fill(ds1);
                    result.ResultData = ds1.Tables[0];
                }
                finally { }
            }
            finally { }
 
            Console.WriteLine(result.ResultData);
        }
Console.WriteLine(result.ResultData); выводит просто "Table"
Console.WriteLine(result.ResultData.Colu mns[3]); выводит заголовок таблицы (например "Логин")
Console.WriteLine(result.ResultData.Rows[0]); выводит как обычно "System.Data.DataRow"
Какие еще есть варианты?

Добавлено через 52 минуты
О все, вроде получилось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.06.2014, 00:51
Помогаю со студенческими работами здесь

Как подключить несколько таблиц одной базы (MySql) в один файл .php и выводить данные из них? Одну таблицу вывожу так:
Поключение к базе: &lt;?php $mysqli = false; function connectDB () { global $mysqli; $mysqli = new mysqli...

Как получать текстовые данные с сайта?
Каким образом можно с сайта gismeteo.ru получить погоду для своего города? (там на главной странице пишет ваш город)

Как получать динамические данные с сайта
Здравствуйте! Я хотел бы узнать есть ли способ получать данные со страницы в реальном времени, используя node.js. В качестве примера можно...

Как получать текстовые данные с сайта?
Каким образом можно с сайта gismeteo.ru получить погоду для своего города? (там на главной странице пишет ваш город)

Как получать текстовые данные с сайта?
Каким образом можно с сайта gismeteo.ru получить погоду для своего города? (там на главной странице пишет ваш город)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru