GreenBlanket Ответов: 2

C# как получить заголовок строки из таблицы базы данных mysql


Добрый день, сэр и мэм. Я планирую получить все заголовки строк типа "column_id и first_name, last_name и так далее" и заполнить свой список столбцами из таблицы базы данных mysql. Пожалуйста, просветите меня, как это сделать. Я не знаю, что использовать MySqlDataAdapter или MySqlDataReader Я новичок и готов учиться.

Что я уже пробовал:

using(MySqlConnection con = new MySqlConnection(connstring))
{
   //what should I write here?
}

//I named my listbox as columnlistbox and my table's name in mysqlworkbench is table1

2 Ответов

Рейтинг:
8

RickZeeland

Пример консольного приложения с использованием MySqlDataReader:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Data;
using MySql.Data.Common;
using MySql.Data.Types;
using MySql.Data.MySqlClient;

namespace MySQLDatabaseTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string connstring = @"SERVER=localhost;DATABASE=<database_name>;UID=<user_id>;PASSWORD=<password>";
			
            using (MySqlConnection con = new MySqlConnection(connstring))
			{
				MySqlCommand myQuery = con.CreateCommand();
				myQuery.CommandText = @"select * from mytable";
				MySqlDataReader myReader;
				con.Open();
				myReader = myQuery.ExecuteReader();
				DataTable dataTable = new DataTable();
				dataTable.Load(myReader);
				
				foreach (DataRow row in dataTable.Rows)
				{
					Console.WriteLine(row["MyFieldName"].ToString());
				}
			}
            Console.ReadKey();
        }
    }
}


Michael_Davies

Если ему нужно имя столбца & подробности, попробуйте это;

по каждому элементу (объект datacolumn Коль в объект DataTable.Столбцы)
{
Приставка.WriteLine(col. ColumnName);
}

Рейтинг:
0

Michael_Davies

Если вы используете datareader, то либо используйте GetSchemaTable, чтобы вернуть таблицу со всеми метаданными столбцов и перечислить их.Столбцы или вы можете получить отдельные сведения непосредственно от читателя, используя GetName и GetType, предоставляющие индекс столбца для каждого столбца.

Вы также можете использовать DataAdapter для получения таблицы, и та же информация доступна в таблице, перечисляющей .Столбцы.

Много информации особенно о www.devart.com как и документация MySQL, Google - ваш друг.


GreenBlanket

Не могли бы вы привести мне пример, пожалуйста?

Michael_Davies

Конечно, введите mysqldatatable в Google, devart приведите примеры и определения.

Кроме того, если это таблица, а не результат запроса, просто выполните команду "DESCRIBE <tablenamehere>", Чтобы получить полную информацию из схемы таблиц.