Это означает, что ваш код использовал ссылочную переменную объекта, которая была установлена в нуль (т. е. она не ссылалась на экземпляр фактического объекта).
Чтобы предотвратить ошибку, объекты, которые могут быть пустыми, должны быть протестированы для null перед тем, как использовать.
if (myvar != null)
{
// Go ahead and use myvar
myvar.property = ...
}
else
{
// Whoops! myvar is null and cannot be used without first
// assigning it to an instance reference
// Attempting to use myvar here will result in NullReferenceException
}
можете ли вы использовать что-то вроде?
select * from `order`
Слово order
на самом деле является ключевым словом SQL. У вас будет такая же проблема, если вы попытаетесь использовать таблицу с именем group
или select
. Вы можете исправить это MySQL, используя кавычки вокруг него, в соответствии с:
select f1, f2 from `order` where blah blah blah ...
Однако, если ваша таблица не будет удерживать только один заказ (в этом случае это не будет сделано для потому что основной бизнес вскоре будет банкротом), вы должны, вероятно, назвать свою таблицу orders
.
Это решает как ваши проблемы, тот, который вы нашли, и тот, который вы сделали 't: -)