【发布时间】:2011-05-19 16:26:35
【问题描述】:
我无法弄清楚为什么下面的更新查询不执行,任何建议:
static public void updateSelectedMainNewsImage(int newsID, string filename, string replace)
{
SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();
SqlCommand updateNews = new SqlCommand("Update newsImages SET [newsImage] =@filename where [newsID] =@newsID AND [newsImage] =@replace", conn);
updateNews.Parameters.AddWithValue("@newsID",SqlDbType.Int).Value = newsID;
updateNews.Parameters.AddWithValue("@filename",SqlDbType.VarChar).Value = filename;
updateNews.Parameters.AddWithValue("@replace",SqlDbType.VarChar).Value = replace;
updateNews.ExecuteNonQuery();
conn.Close();
}
【问题讨论】:
-
数据库表模式是什么样的?另外,您是否收到错误消息?
-
不,我没有收到错误,但它没有更新数据库
-
没有症状,很难说,但我猜
newsID和replace的值与任何现有行都不匹配。 -
表名 = newsImages , 列 = imageID(primary Key) , newsID(ForeignKey) , newsImage(string)
-
您是否尝试过在 SQL Profiler 执行时运行它并查看发送到 SQL Server 的内容?我会这样做,然后尝试在 Mgmt Studio 中执行相同的查询,看看会发生什么。
标签: asp.net sql ado.net sql-update