我如何正确使用 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# 中连接期间,您需要确保将字符串值括在单引号中。
这是我的更新语句,包含一个语法错误,请任何人向我指出错误,我真的很挣扎,我的知识不是最好的。
已更新但仍有错误。
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# 中连接期间,您需要确保将字符串值括在单引号中。