Я знаю, что этот пост немного стар, но я только что решил эту проблему с iOS 11 и swift 4, моя текущая проблема заключалась в том, что у iOS11 есть новое свойство для проверки вставок, когда ScrollView действительно существует, это contentInsetAdjustmentBehavior
, который является свойством ScrollView, а свойство по умолчанию - automatic
, поэтому мой код был:
if #available(iOS 11, *) {
myScroll.contentInsetAdjustmentBehavior = .never
} else {
self.automaticallyAdjustsScrollViewInsets = false
}
Надеюсь, это тоже решит ваши проблемы ...
Вы можете добавить в свою таблицу столбец с именем rownum, а затем заполнить его значениями:
table.Columns.Add("rownum");
for (int i=0; i < table.Rows.Count; i++)
{
table.Rows[i]["rownum"] = i;
}
Какую версию поставщика данных MySQL вы используете? Возможно, вам потребуется обновление.
Я нашел это в документации 5.0 :
Предыдущие версии провайдера использовали символ '@' для обозначения параметров в SQL. Это несовместимо с пользовательскими переменными MySQL, поэтому поставщик теперь использует '?' символ для поиска параметров в SQL. Для поддержки старого кода вы можете установить «old syntax = yes» в строке подключения. Если вы сделаете это, имейте в виду, что исключение не будет сгенерировано, если вы не сможете определить параметр, который вы намеревались использовать в своем SQL.