2012-05-21 45 views
0

好的,這是一個雙重問題,但它們都是相關的。第一個問題是如何爲我的列設置一個默認值,因爲我希望它是真實的/ 1(如果您沒有猜到,這是一個有點列),第二個問題是我有一排複選框,而我希望當我有值設置爲真,這些被選中,我目前的命令是:設置默認值並在複選框中顯示

cmd.CommandText = "ALTER TABLE tbl_ecom_cat_feature ADD display_on_search BIT"; 
+1

您的第一個問題在這裏回答http://stackoverflow.com/questions/92082/add -column-with-default-value-to-existing-table-in-sql-server,第二個可能是poss如果你使用布爾字段來綁定 – V4Vendetta

+0

非常感謝,我不知道如何給出一個很好的評論回覆,但謝謝! –

回答

1

爲了獲取默認值用途: SELECT * FROM INFORMATION_SCHEMA.COLUMNS哪裏...

對於設置默認值使用: ALTER TABLE {TABLENAME}添加{COLUMNNAME} {TYPE} {NULL | NOT NULL} CONSTRAINT {CONSTRAINT_NAME}默認{DEFAULT_VALUE}

+0

非常感謝! –

1

假設你已經創建了列,您可以發送這個命令

cmd.CommandText = "ALTER TABLE tbl_ecom_cat_feature ADD CONSTRAINT [DF_tbl_ecom_cat_feature_display_on_search] DEFAULT (1) FOR [display_on_search] 

要回答你的第二個問題我需要知道你的數據顯示位置。
如果它是一個DataGridView那麼我認爲你應該相應的列設置爲DataGridViewCheckBoxColumn作爲解釋here

+0

那麼,程序UI正在使用WPF,並且數據顯示在名爲「Display On Search」的列中,該列中有一行當前顯示的複選框是基於「Name」列是否爲空 –

+0

在更多信息迴應,這裏是我如何在我的XML文件中做這件事 –

+0

不是WPF的專家,但我看到那裏有相同的模式。 DataGrid和[DataGridCheckBox](http://msdn.microsoft.com/en-us/library/system.windows.controls.datagridcheckboxcolumn.aspx) – Steve

相關問題