Goran Bibic Ответов: 2

Изменение шапок в visual studio 2019


What hapend in my app?
Can you help me
Change cap in app @oznaka  change to @Oznaka
I must repair all app 
Can you suggets or help me
Thank you


Что я уже пробовал:

<pre><pre>string saveStaff = "declare @maxNo integer = 0 select @maxNo = isnull(max(redni_broj), 0) from [dbo].[jedinica_mjere]; Set @maxNo=@maxNo+1;  INSERT into dbo.jedinica_mjere "  
+ " (redni_broj, Oznaka, ime) "  
+ " VALUES (@maxNo,@Oznaka,@ime)";  
  
using (SqlCommand querySaveStaff = new SqlCommand(saveStaff))  
{  
querySaveStaff.Connection = openCon;  
  
querySaveStaff.Parameters.Add("@Oznaka", SqlDbType.VarChar, 255).Value = oznakaTextBox.Text;  
querySaveStaff.Parameters.Add("@ime", SqlDbType.VarChar, 255).Value = imeTextBox.Text;  

2 Ответов

Рейтинг:
2

OriginalGriff

В этом нет необходимости - имена SQL не чувствительны к регистру, поэтому Oznaka это то же самое, что oznaka.
И автоматизация этого процесса будет работать в Visual studio - простая замена может сделать это, но она испортит другие вещи, если вы не будете очень осторожны: oznakaTextBox например: имена переменных C# чувствительны к регистру!


Goran Bibic

Текстовое поле, поле со списком и другие вещи в порядке.
Проблема заключается в sql-запросе.
Ошибка есть..колонка не существует Ознака.
При смене ознака на работу все ок.
Но почему так случилось?
Я должен восстановить полное приложение

OriginalGriff

"@Oznaka" - это не имя столбца, а имя переменной SQL, и они также не чувствительны к регистру:

Объявить @признак ИНТ
SET @Oznaka = 666
Выберите @признак, @признак, @признак, @признак

Даст вам "666" четыре раза.

Если он говорит "недопустимое имя столбца", то это означает, что столбец не существует, и изменение регистра t5eh в вашем коде C# этого не исправит. Вернитесь к своей базе данных и внимательно посмотрите на определение таблицы: вы неправильно написали столбец или он находится в другой таблице?

Goran Bibic

Colunm существует и имя столбца из признак
Когда меняют все на ознака работают нормально

Goran Bibic

С чего бы это вдруг? Для всех моих приложений...вчера все должно было быть хорошо

Richard Deeming

По-видимому, если вы создадите базу данных с учетом регистра параметров сортировки, имена объектов также будут учитываться с учетом регистра.
Параметры сортировки и DMV с учетом регистра SQL Server[^]

Рейтинг:
1

MadMyche

Как правило, SQL Server не чувствителен к регистру; однако можно настроить Сопоставление баз данных, таблиц и соответствующего содержимого, которые сделают SQL Server чувствительным к регистру.

Если бы в один прекрасный день все работало нормально, а потом остановилось; первое, что я бы проверил, - это посмотреть, что изменилось. Я думаю, что это будет квалифицироваться, и я буду проверять, что было изменено в базе данных, а не в клиентском коде. У меня есть сильное чувство, что произошло какое-то изменение сортировки.

Возможно, прочтение проблемы, ответов и ссылок на статьи здесь будет полезным:
Параметры сортировки: чувствительность к регистру имен столбцов SQL Server - переполнение стека[^]