Поддержание значений по умолчанию при импорте базы данных sql в приложение vb.net - PullRequest
0 голосов
/ 17 июня 2010

Я пытаюсь скопировать базу данных sql в приложение vb.net, но при этом не поддерживаются значения по умолчанию. Можно ли импортировать значения по умолчанию и назначать их автоматически при создании новой строки, или мне нужно снова вручную назначать значения по умолчанию в моем коде?

1 Ответ

2 голосов
/ 17 июня 2010

Полагаю, вы привязываете свои данные к элементу управления сеткой? Значения по умолчанию известны только базе данных и используются только в том случае, если вы отправляете инструкцию INSERT без данных для столбца, для которого включено ограничение по умолчанию. Это означает, что вам нужно вручную установить значение по умолчанию, если вы хотите, чтобы оно было визуальным в вашем приложении, прежде чем вставлять ваши данные.

Фактически вы можете получить значение по умолчанию из базы данных, но эти значения представлены в виде формулы SQL (nvarchar), поэтому вам придется выполнить их, чтобы получить фактическое значение (например, по умолчанию "0" будет храниться как "(0)")

select COLUMN_DEFAULT from INFORMATION_SCHEMA.COLUMNS 
where TABLE_SCHEMA = 'abc' and TABLE_NAME = 'def' and COLUMN_NAME = 'ghi'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...