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

Ответы (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 />
}