queryShelf = "SELECT * FROM shelftable WHERE ShelfId= @ShelfId";
//Create Mysql Command
MySqlCommand cmd = new MySqlCommand(queryShelf, connection);
cmd.Parameters.Add(new MySqlParameter("@ShelfId", MySqlDbType.VarChar)).Value = MainWindow.shelfIds[i];
//ExecuteScalar will return one value
int Count = int.Parse(cmd.ExecuteScalar() + "");
ответ
ExecuteScalar
используется для возврата одно значение, вы выбираете полные записи. Поэтому обычно вы используете ExecuteReader
и используете Read
, чтобы получить все записи.
На самом деле вы можете использовать ExecuteScalar
с SELECT *
. Случается, что возвращается первый столбец первой строки в результирующем наборе или ссылка null, если набор результатов пуст.
Поскольку вы получаете NULL
, кажется, что фильтр не возвращает запись.
Так как вы хотите счетчик вы можете изменить ваш запрос:
queryShelf = "SELECT COUNT(*) FROM shelftable WHERE ShelfId= @ShelfId";
// ...
int Count = (int) cmd.ExecuteScalar();
Теперь вы никогда не получите null
, но количество записей, 0, если запись не существует с этим ShelfId
.
Спасибо @Tim .. Это сработало –
- 1. SQL возвращение NULL вместо пустого результата
- 2. Scala: Spark SQL to_date (UNIX_TIMESTAMP) возвращение NULL
- 3. JDBC Datasource возвращение NULL
- 4. $ MyInvocation.MyCommand.Path возвращение NULL
- 5. Возвращение null в выходном
- 6. IOS NSJSON Возвращение Null
- 7. laravel отношение возвращение null
- 8. Json Decode возвращение NULL
- 9. dataGridView.Rows.DataBoundItem Возвращение NULL
- 10. Возвращение null внутри класса
- 11. listview.getChildAt (я) возвращение NULL
- 12. PhantomJS почему возвращение null?
- 13. NSDate возвращение NULL
- 14. должен объявить переменную скаляр
- 15. SQL Sub Query NO выполнить, если null
- 16. конвертировать PDL-скаляр в Perl-скаляр
- 17. java.lang.NullPointerException: Невозможно выполнить null + null
- 18. json_decode возвращение "NULL" поможет мне
- 19. getArtefact возвращение NULL для «Домен»
- 20. gson, cJson возвращение null. Android
- 21. Java JNI GetMethodID возвращение NULL
- 22. Возвращение null с помощью getExtras()
- 23. JSON возвращение NULL в Perl
- 24. Возвращение null при закрытии JDialog
- 25. возвращение null внутри tableview delegate
- 26. Возвращение NULL в случае выражение: SQL сервер 2008
- 27. Возвращение SQL NULL дает пустую строку в php, используя odbc
- 28. возвращение SQL соединения SQL облегченного
- 29. Невозможно выполнить SQL файл
- 30. Возвращение SQL переменную PHP
В чем ваш вопрос в точности? Каков первый столбец первой строки, возвращаемый запросом? –
Не используйте * в запросе. Вам нужно вернуть значение, а не «массив» значений –