删除查询更新记录

时间:2014-08-26 08:03:28

标签: c# sql sql-server

我使用以下代码来删除某些记录,但令人惊讶的是,我{{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

2 个答案:

答案 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";