я следующее:Получение значения из SQL ExecuteScalar()
String sql = "SELECT * FROM Temp WHERE Temp.collection = '" + Program.collection + "'";
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand(sql, conn);
Program.defaultCollection = (String)cmd.ExecuteScalar();
И я хочу, чтобы получить второй столбец после выполнения оператора. Я знаю, что он вернет только один ряд с двумя столбцами.
Я читал в Интернете, что мне нужно будет прочитать каждую строку результата, есть ли другой способ?
Итак, вы хотите только вторую колонку, или как первую, так и вторую? Если вам нужен только второй столбец, вы должны использовать явный список столбцов и сначала поставить нужный столбец. – JLRishe
Я могу просто отфильтровать выделение, чтобы возвращать только этот столбец, а затем execclescalar, хорошая идея? – haysam
Плохая практика - использовать 'SELECT *' в первую очередь. Вы должны использовать явные списки столбцов. – JLRishe