Из моего первоначального вопроса:
Однако, выполнение этого запроса сразу для всей таблицы приводит к ошибкам «недостаточно места на диске» и «соединение с сервером потеряно» ... реже.
blockquote>Оказалось, что нашей базе данных экземпляра Amazon AWS не хватает места, и мой исходный запрос ST_GeomFromText не был выполнен. Освобождение места исправило это.
На важном замечании, предложенном @mlinth, ST_Point выполнял мой запрос намного быстрее, чем ST_GeomFromText (24 минуты против 2 часов).
Мой последний запрос:
UPDATE schema.tablename SET geom = ST_SetSRID(ST_Point(eastingcolumn,northingcolumn),27700);
Если Вы хотите запретить редактирование на текстовом поле, установить, это - свойство ReadOnly к истинному.
Если Вы хотите позволить редактировать, но все еще скрывать каре, назовите API Win32 точно, как указано:
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern bool HideCaret(IntPtr hWnd);
...
HideCaret(myTextBox.Handle);
Установите ReadOnly
свойство на TextBox
кому: true
.
Больше ответов на этот вопрос: текстовое поле только для чтения в C#