【发布时间】:2014-03-10 18:44:20
【问题描述】:
我制作了一个简单的 ASP.NET 应用程序来管理 MySQL 数据库。我一直在使用 Visual Studio 2013 及其自动生成的元素,例如 DetailsView、GridView 等。该应用程序在本地运行良好(包括对我的网站托管的 MySQL 服务器的查询),但是当我在我的 webhotel 上尝试该应用程序时,我得到了错误:
参数'?'必须定义
我一直在联系客户支持,他们声称这不是服务器问题,而是脚本问题(尽管我说它在本地运行良好)。
我的 .aspx 页面中的 SqlDataSource 示例如下所示:
InsertCommand="INSERT INTO categories (overName, categoryID) VALUES (?, ?)"
<InsertParameters>
<asp:Parameter Name="overName" Type="String" />
<asp:Parameter Name="categoryID" Type="Int32" />
</InsertParameters>
根据 MySQL 自己的错误站点,这是 MySQL 连接器早期版本中的一个问题:
http://bugs.mysql.com/bug.php?id=66060
但是我们使用的是 6.8.3 版本。我发现的另一个看似可行的解决方案是
但无济于事。还有,好像
非常感谢任何和所有帮助,因为我无能为力。谢谢
【问题讨论】:
-
你能简单地用
(@overName, @categoryID)代替(?, ?)吗?
标签: mysql asp.net mysql-connector connector-net