2013-12-03 13 views
0

Я использую визуальный веб-разработчик C#, я установил storeid в значение по умолчанию 100 из Sql Server. Затем я устанавливаю столбец storeid на видимую ложную причину. Я хочу автоматически вставить 100 без отображения в моей форме. Но каждый раз, когда я пытаюсь вставить новую запись из своей формы, она показывает только null в базе данных storeid.Получить данные из базы данных

Это storeid DataGridView код колонки:

<asp:BoundField DataField="StoreID" HeaderText="Store ID" 
SortExpression="StoreID" ConvertEmptyStringToNull="False" ReadOnly="True" Visible="False"> 

Это детали StoreID посмотреть код:

<asp:BoundField DataField="StoreID" HeaderText="Store ID" 
SortExpression="StoreID" ConvertEmptyStringToNull="False" ReadOnly="Visible="False"> 

Это моя StoreID базы данных столбца:

ALTER TABLE [dbo].[StaffCCD] ADD CONSTRAINT [DF_StaffCCD_StoreID] DEFAULT ((100)) FOR [StoreID] 
+0

Не то, что я думаю, что это вызвав проблему, но во втором списке кода у вас есть синтаксическая ошибка «ReadOnly =« Visible »False. – Damon

ответ

0

Я подозреваю, что происходит, даже если столбец скрыт, значение «Null» для магазина Идентификатор все еще передается в Insert. Ограничение по умолчанию будет работать только тогда, когда для столбца предоставляется no other value.

Я бы проверить значение по умолчанию настроено правильно, выполнив оператор вставки (без установки магазина ID) в SQL Management Studio и проверки того, что идентификатор магазина является на самом деле правильно недобросовестный 100.

+0

, так что я должен сделать, чтобы показать данные по умолчанию 100 в базе данных из формы? – Pao

+0

Из приведенного выше кода выглядит например, вы скрываете идентификатор магазина как в столбце, так и в представлении. Почему бы вам просто не удалить его? – Damon

+0

Он по-прежнему показывает Null вместо 100 :( – Pao

Смежные вопросы