更新数据库给出“无法绑定多部分标识符”。错误

时间:2015-04-25 22:25:03

标签: c# sql sql-server

我正在尝试更新CounselorDB表中的BookingID。它以前是null。 cID是一个包含预定义的CounselorID的字符串。

我得到的错误是多部分标识符“x”无法绑定; x是cID。

谢谢。

 using (SqlConnection connection = new SqlConnection(connectionString))
    {
        String sql = string.Format("UPDATE CounselorDB SET BookingID = @BookingID WHERE CounselorID = " + cID);
        SqlCommand cmd = new SqlCommand(sql, connection);
        cmd.CommandType = CommandType.Text;
        cmd.Connection = connection;
        cmd.Parameters.AddWithValue("@BookingID", getBookingID());
        connection.Open();
        cmd.ExecuteNonQuery();
    }

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

using (SqlConnection connection = new SqlConnection(connectionString))
{
    String sql = "UPDATE CounselorDB "+
                 "SET BookingID = @BookingID "+
                 "WHERE CounselorID = @CounselorID";

    SqlCommand cmd = new SqlCommand(sql, connection);
    cmd.CommandType = CommandType.Text;
    cmd.Connection = connection;
    cmd.Parameters.AddWithValue("@BookingID", getBookingID());
    cmd.Parameters.AddWithValue("@CounselorID", cID);
    connection.Open();
    cmd.ExecuteNonQuery();
}