MySQL 连接器 : parameters not being added

标签 mysql mysql-connector

查看我的 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 连接器(我实际上有一个基类负责打开这些连接,并通过事务关闭它们等)。但是,我接手了这个应用程序,现在就在这里。

感谢您的帮助!

最佳答案

像这样尝试。

mySqlCommand.Parameters.Add("@CustomerID", SqlDbType.NChar, 5);
mySqlCommand.Parameters["@CustomerID"].Value = "T1COM";

关于MySQL 连接器 : parameters not being added,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1411819/

相关文章:

mysql随机生成值

mysql - SQL 多个 JOINS 中的 SUMS 不正确

python - 属性错误:module 'mysql' has no attribute 'connector'

ruby-on-rails - Rails应用程序无法通过命名管道/套接字连接到本地MySQL服务器— Windows 7 x64

c++ - MySQL 连接器 C++ 64 位从 Visual Studio 2012 中的源构建

php - 上传多个文件并将路径保存到数据库时出现问题

mysql - 加载类 `com.mysql.jdbc.Driver' 。这已被弃用。新的驱动程序类是 `com.mysql.cj.jdbc.Driver'

php - 更改密码系统

c# - 是否可以使用MySql赋值运算符(:=) in a MySqlCommand?

c++ - 使用连接器 c++ 访问 MYSQL 数据库(如何添加到我的标准搜索目录的路径)