【发布时间】:2009-09-11 16:01:54
【问题描述】:
查看我的 MySQL 查询日志,我发现我的参数没有被添加。这是我的代码:
MySqlConnection conn = new MySqlConnection(ApplicationVariables.ConnectionString());
MySqlCommand com = new MySqlCommand();
try
{
conn.Open();
com.Connection = conn;
com.CommandText = String.Format(@"SELECT COUNT(*) AS totalViews
FROM pr_postreleaseviewslog AS prvl
WHERE prvl.dateCreated BETWEEN (@startDate) AND (@endDate) AND prvl.postreleaseID IN ({0})"
, ids);
com.CommandType = CommandType.Text;
com.Parameters.Add(new MySqlParameter("@startDate", thisCampaign.Startdate));
com.Parameters.Add(new MySqlParameter("@endDate", endDate));
numViews = Convert.ToInt32(com.ExecuteScalar());
}
catch (Exception ex)
{
}
finally
{
conn.Dispose();
com.Dispose();
}
查看查询日志,我看到了:
SELECT COUNT(*) AS totalViews
FROM pr_postreleaseviewslog AS prvl
WHERE prvl.dateCreated BETWEEN (@startDate) AND (@endDate) AND prvl.postreleaseID IN (1,2)
我在无数项目中使用了 MySQL .NET 连接器(实际上我有一个基类负责打开这些连接,并通过事务关闭它们等)。然而,我接手了这个应用程序,我现在就在这里。
感谢您的帮助!
【问题讨论】:
-
这个问题你解决了吗?
标签: mysql mysql-connector