C# 如何填充数据库中具有特定Id的特定字段的列

C# 如何填充数据库中具有特定Id的特定字段的列,c#,sql-server,C#,Sql Server,我想访问具有特定id的行,并在此行中添加新值,但不在id列中添加新值。id仅用于定位正确的行 `SqlCommand cmd1 = new SqlCommand("Insert into data(FirstNameOfChild,LastNameOfChild,Age) values(@FirstNameOfChild,@LastNameOfChild,@Age) where Id = @TransitionPhone.Id", con3); cmd1.Parameters.AddWithVa

我想访问具有特定id的行,并在此行中添加新值,但不在id列中添加新值。id仅用于定位正确的行

`SqlCommand cmd1 = new SqlCommand("Insert into data(FirstNameOfChild,LastNameOfChild,Age) values(@FirstNameOfChild,@LastNameOfChild,@Age) where Id = @TransitionPhone.Id", con3);
cmd1.Parameters.AddWithValue("@FirstNameOfChild", childNameBOX.Text);
cmd1.Parameters.AddWithValue("@LastNameOfChild", lastChildBOX.Text);
cmd1.Parameters.AddWithValue("@Age", ageBOX.Text);
cmd1.ExecuteNonQuery();`

我的问题是我不知道如何访问这个特定的id。我当前的尝试是
where id
命令,它输出一个错误
TransitionPhone.Id
是一个整数,包含我想要的Id。

您想要执行更新,而不是插入。您还需要添加ID作为where子句的参数

"update data set FirstNameOfChild=@FirstNameOfChild,LastNameOfChild=@LastNameOfChild,Age=@Age where Id = @TransitionPhoneId"
保留已添加的参数,并添加ID参数:

cmd1.Parameters.AddWithValue("@TransitionPhoneId", TransitionPhone.Id);

INSERT查询通常没有WHERE子句。如果您试图更改值,请使用更新查询。当然,它是更新而不是插入。。。它按计划工作。非常感谢!