我想在C#来更新我的Access数据库,我真的不为什么不working.My代码:更新数据库访问,C#
public void EditAlbum (Album newAlbum)
{
command.CommandText = "UPDATE Album SET [Name][email protected], [Description][email protected], [Location][email protected], [Date][email protected],[CoverPhotoURL][email protected] WHERE [ID][email protected]";
command.Parameters.AddWithValue("@Name", newAlbum.Name);
command.Parameters.AddWithValue("@Description", newAlbum.Description);
command.Parameters.AddWithValue("@Location", newAlbum.Location);
command.Parameters.AddWithValue("@Data", newAlbum.Date);
command.Parameters.AddWithValue("@Id", newAlbum.ID);
command.Parameters.AddWithValue("@Cover", newAlbum.CoverPhoto);
command.ExecuteNonQuery();
}
我的数据库有一个字段,顺序如下:ID,名称,描述,地点,日期,CoverPhotoURL。 我没有收到任何错误消息,但是这段代码什么都不做。
的确切顺序的参数你设置一个断点并验证到达的代码? – mason
你怎么知道它什么都不做?你没有在数据库中得到预期的结果?查询是否实际在数据库上执行(您可以使用Profiler查看它)吗? – dotnetom
您是否曾尝试在该代码块周围放置try/catch块以使100%确定该数据库不返回错误? –