Если вы используете SQL Server Express и при установке использовали все значения по умолчанию, то у вас есть SQL Server с именем instance с именем SQLEXPRESS
- и, следовательно, вам нужно использовать эту строку подключения:
string connStr = "Server=localhost\\SQLEXPRESS;Database=AssetTracking;User Id=;Password=; ";
Обратите внимание, что вам нужно использовать localhost\SQLEXPRESS
для подключения к именованному экземпляру с именем экземпляра SQLEXRPESS
.
Вместо этого вы должны искать пустую строку, как сказано в ссылке на яблоко
Если пользователь нажимает клавишу Delete, длина диапазона равна 1, и объект пустой строки заменяет этот единственный персонаж.
Я думаю, что вы действительно хотите сделать чек вроде [[textView text] length] - range.length + text.length> 140
, чтобы учесть операции вырезания / вставки.
Путем возврата false
в ...shouldChangeTextInRange...
метод делегата, Вы на самом деле ограничиваете весь текст и обрабатываете следующие ситуации, могло быть настолько твердым:
, Таким образом, Вы можете:
Путем удаления дополнительных символов:
textView.text = String(textView.text.prefix(140))
можно сделать это даже динамический ! путем помещения этого кода в действие из textView
или textField
с .editingChanged
событие.