我使用以下代码来删除某些记录,但令人惊讶的是,我{{1}中只有更新 [Date
]字段(数据类型日期)表。
我在数据库上独立运行查询并且它可以正常工作,但是当我在代码中运行它时,只需将[日期]字段更新为History
。
任何想法都会受到欢迎。
'2635-11-14'
更新
我使用了这个查询,它运行正常。我相信我的问题仍然是internal void DeleteDate(DateTime day)
{
OpenConnection();
query.Parameters.Clear();
command = @"delete [Scheduling_Employee].[dbo].[History] where [Date]=@day";
query.CommandText = command;
query.Parameters.AddWithValue("@day", day);
query.ExecuteNonQuery();
CloseConnection();
}
@day
答案 0 :(得分:0)
请尝试此操作,并检查后端数据库中的存储过程。
command=new sqlcommand("name of your stored procedure in DB",connection);
command.CommandType=CommandType.StoredProcedure;
Command.CommandText="name of your stored procedure in DB";
Command.Parameters.AddWithValue("@day", day);
Coomand.ExecuteNonQuery();
答案 1 :(得分:-1)
尝试使用以下语法分配命令;
command = "delete from [Scheduling_Employee].[dbo].[History] where [Date]=@day";