BEBE2011 Ответов: 1

Запрос базы данных с использованием текущего выбранного значения строки в datagridview


Привет,
можно ли запросить БД, используя значение в столбце выбранной строки?

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

То, что я уже пробовал, - это запрос к БД, но это занимает много времени, потому что некоторые значения огромны, поэтому я создал еще одну таблицу с огромным значением.

1 Ответов

Рейтинг:
12

OriginalGriff

Попробуй:

if (myDataGridView.SelectedRows.Count > 0)
    {
    DataGridViewRow row = myDataGridView.SelectedRows[0];
    using (SqlConnection con = new SqlConnection(strConnect))
        {
        con.Open();
        using (SqlCommand cmd = new SqlCommand("SELECT Id, description FROM myTable WHERE myColumn=@VALUE", con))
            {
            cmd.Parameters.AddWithValue("@VALUE", row.Cells[0].Value);
            using (SqlDataReader reader = cmd.ExecuteReader())
                {
                while (reader.Read())
                    {
                    int id = (int)reader["Id"];
                    string desc = (string)reader["description"];
                    Console.WriteLine("ID: {0}\n    {1}", id, desc);
                    }
                }
            }
        }
    }


BEBE2011

Спасибо.

OriginalGriff

Пожалуйста!