Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 添加新列时更新旧记录_C#_Asp.net_Sql Server_Visual Studio 2005 - Fatal编程技术网

C# 添加新列时更新旧记录

C# 添加新列时更新旧记录,c#,asp.net,sql-server,visual-studio-2005,C#,Asp.net,Sql Server,Visual Studio 2005,在我的系统中,客户将填写他们的信息以注册帐户。对于新注册,记录将包含一个新的复选框选项 我的问题是,如何更新旧记录,使其包含已添加复选框选项的选中值 我的主管建议我修补数据,但我不确定从哪里开始。我想我明白你的问题了。您需要使用默认值TRUE向现有表中添加几个布尔字段 ALTER TABLE TABLE1 add checkField bit default 1 您需要将相应字段映射到UI中的复选框。对于现有客户机,当数据库中的字段设置为true时,它将被选中。我假设您希望向现有表中添加一个新

在我的系统中,客户将填写他们的信息以注册帐户。对于新注册,记录将包含一个新的复选框选项

我的问题是,如何更新旧记录,使其包含已添加复选框选项的选中值


我的主管建议我修补数据,但我不确定从哪里开始。

我想我明白你的问题了。您需要使用默认值TRUE向现有表中添加几个布尔字段

ALTER TABLE TABLE1 add checkField bit default 1

您需要将相应字段映射到UI中的复选框。对于现有客户机,当数据库中的字段设置为true时,它将被选中。

我假设您希望向现有表中添加一个新的位列,并且希望所有现有记录的值都为1。 为此,首先创建新列,然后将所有现有记录设置为1

alter table MyTable
add CheckedField bit

update MyTable set CheckedField = 1
如果新列为必填项,则可以按以下方式执行:

alter table MyTable
add CheckedField bit not null default (1)

请共享您在表中添加的列的架构及其默认值。因此,您希望向表中添加bit类型的新列,并且希望所有现有记录在此新列中的值均为1?这非常有帮助。