さて、これは少し二重の質問の問題ですが、両方とも関連しています。最初の質問は、true / 1(推測していなかった場合はビット列)にしたいので、列のデフォルト値をどのように設定するかです。2番目の問題は、チェックボックスの行があり、値をtrueに設定したときにこれらにチェックマークを付けたい場合、現在のコマンドは次のとおりです。
cmd.CommandText = "ALTER TABLE tbl_ecom_cat_feature ADD display_on_search BIT";
すでに列を作成している場合は、このコマンドを送信できます
cmd.CommandText = "ALTER TABLE tbl_ecom_cat_feature ADD CONSTRAINT [DF_tbl_ecom_cat_feature_display_on_search] DEFAULT (1) FOR [display_on_search]
2番目の質問に答えるには、データをどこに表示するかを知る必要があります。DataGridViewの場合は、ここで
説明するように、対応する列をDataGridViewCheckBoxColumnに設定する必要があると思います。
デフォルト値を取得するには次を使用します:SELECT * FROM INFORMATION_SCHEMA.COLUMNS Where .. ..
デフォルト値の設定に使用:ALTER TABLE {TABLENAME} ADD {COLUMNNAME} {TYPE} {NULL | NOT NULL} CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}