删除查询更新记录

本文关键字:新记录 更新 查询 删除 | 更新日期: 2023-09-27 18:19:22

我使用以下代码来删除一些记录,但令人惊讶的是,它只是更新在我的History表中的[Date]字段(DataType日期)。

我在DB上独立运行查询,它正常工作,但是当我在代码中运行它时,它只是将[日期]字段更新为'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

delete [Scheduling_Employee].[dbo].[History]

删除查询更新记录

请尝试此操作,并检查后端数据库中的存储过程。

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();

尝试使用以下语法分配命令;

command = "delete from [Scheduling_Employee].[dbo].[History]  where [Date]=@day";