我如何正确使用 C# 中的更新语句

How can i use update statements in c# correctly

这是我的更新语句,包含一个语法错误,请任何人向我指出错误,我真的很挣扎,我的知识不是最好的。

已更新但仍有错误。

string sql = $"UPDATE Appointments SET AppDate = {dtpDate.Value.ToShortDateString()}, ContactName = {txtCustomer.Text}, ContactNumber = {txtNumber}, Comment = {txtComment} WHERE ID = {AppID}";
                String contactNo = txtNumber.Text.ToString();
                String comment = txtComment.Text.ToString();
                string date1 = dtpDate.Value.ToString("dd/M/yyyy");
                


                string sql = $"UPDATE Appointments SET AppDate = @Date1, ContactName = @Customer, ContactNumber = @ContactNo, Comment = @Comment WHERE ID = @AppID";

                SqlParameter param = new SqlParameter();
                param.ParameterName = "@Date1";
                param.Value = date1;
                param.ParameterName = "@Customer";
                param.Value = customer;
                param.ParameterName = "@ContactNo";
                param.Value = contactNo;
                param.ParameterName = "@Comment";
                param.Value = comment;
                param.ParameterName = "@AppID";
                param.Value = AppID;```

假设 ContactName、ContactNumber 和 Comments 的数据类型为 VARCHAR,dtpDate.Value 为 Date,ID 的类型为 int, 您的查询需要具有如下语法:

string sql = $"UPDATE Appointments SET AppDate = '{dtpDate.Value.ToString("yyyy-MM-dd")}', ContactName = '{txtCustomer.Text}', ContactNumber = '{txtNumber}', Comment = '{txtComment}' WHERE ID = {AppID}";

在 C# 中连接期间,您需要确保将字符串值括在单引号中。