gpt4 book ai didi

c# - 只能存储 MySqlParameter 对象 (C#)

转载 作者:太空宇宙 更新时间:2023-11-03 11:36:23 24 4
gpt4 key购买 nike

我研究了这个问题,但没有找到切实可行的解决方案。供您引用,我使用我们的通用库类进行连接,从未遇到过这样的问题。而且我想说项目在我的本地 PC 上成功运行,但在服务器上运行失败。

这是我得到错误的代码片段:

    queue_tablename = tablename;

conn = myconn;
writecomm = conn.CreateCommand();
writecomm.CommandText = "insert into "+tablename+" (id,mtype,channel,dt,fromnumber,tonumber,smstext)" +
"values (?id,?mtype,?channel,?dt,?fromnumber,?tonumber,?smstext)";
writecomm.Parameters.Add(new MySqlParameter("id", MySqlDbType.Int64));
writecomm.Parameters.Add(new MySqlParameter("mtype", MySqlDbType.VarChar));
writecomm.Parameters.Add(new MySqlParameter("channel", MySqlDbType.VarChar));
writecomm.Parameters.Add(new MySqlParameter("dt", MySqlDbType.DateTime));
writecomm.Parameters.Add(new MySqlParameter("fromnumber", MySqlDbType.VarChar));
writecomm.Parameters.Add(new MySqlParameter("tonumber", MySqlDbType.VarChar));
writecomm.Parameters.Add(new MySqlParameter("smstext", MySqlDbType.VarChar));

这一行抛出异常:

writecomm.Parameters.Add(new MySqlParameter("id", MySqlDbType.Int64));

An unhandled exception of type 'MySql.Data.MySqlClient.MySqlException'occurred in MySql.Data.dll

Additional information: Only MySqlParameter objects may be stored

最佳答案

我解决了这个问题,希望能帮助那些尝试了以上解决方案提示但无法解决的人。

出现异常是因为我的连接库使用MySql.Data.dll版本6.2.2.2但我添加了6.9.9.0的引用.更改您的 MySql.Data 引用,它会对您有所帮助。

在我的例子中,我的公司有另一个适用于 6.9.9.0 版本的连接库。这就是为什么,我使用了新的,一切正常。

关于c# - 只能存储 MySqlParameter 对象 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45629689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com