C#: как получить данные из таблицы бд

помогите кто знает, с помощью какого объекта или метода я могу получить данные из таблицы базы данных, например как php $row = mysqli_fetch_array($result); $row["name"] рисунок c#


Ответы (2 шт):

Автор решения: Neomaster

Вот шаблон.

string connStr = "...";
using (MySqlConnection conn = new MySqlConnection(connStr))
{
    conn.Open();
    string sql = "SELECT name FROM users";

    using (MySqlCommand cmd = new MySqlCommand(sql, conn))
    using (MySqlDataReader reader = cmd.ExecuteReader())
    {
        List<string> names = new List<string>();
        while (reader.Read())
        {
            names.Add(reader["name"].ToString());
        }
    }
}

Попробуйте использовать EntityFramework, очень удобно, зная LINQ.

Рекомендации

Используйте using для кода, работающего с БД. Это обезопасит, не нужно каждый раз писать команды с Close() и Dispose().

→ Ссылка
Автор решения: Shahzod

private void User_Load(object sender, EventArgs e)
{
DB db = new DB();
db.openConnection();

    string sql = "SELECT * FROM users";<br />
    MySqlCommand cmd = new MySqlCommand(sql, db.getConnection());<br />
    <h3>MySqlDataReader reader = cmd.ExecuteReader();<br />
    while (reader.Read())<br />
    {<br />
        listBox1.Items.Add((reader["Number"].ToString()));<br />
        listBox2.Items.Add((reader["Name"].ToString()));<br />
        listBox3.Items.Add((reader["Datetime"].ToString()));<br />
    }<br /></h3>

    db.closeConnection();<br />
}
→ Ссылка