好的,所以这是一个双重问题问题,但它们都是相关的。第一个问题是我如何为我的列设置一个默认值,因为我希望它是 true/1(如果你没有猜到,这是一个位列),第二个问题是我有一排复选框,我希望在我将值设置为 true 时勾选这些,我当前的命令是:
cmd.CommandText = "ALTER TABLE tbl_ecom_cat_feature ADD display_on_search BIT";
获取默认值使用:SELECT * FROM INFORMATION_SCHEMA.COLUMNS where ...
对于设置默认值使用:ALTER TABLE {TABLENAME} ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}
假设您已经创建了该列,您可以发送此命令
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,如此处所述