为 .NET 数据访问层使用 MySql 存储过程
Posted
技术标签:
【中文标题】为 .NET 数据访问层使用 MySql 存储过程【英文标题】:Using MySql stored procedures for .NET Data Access Layer 【发布时间】:2010-10-24 23:09:09 【问题描述】:我正在使用 .NET 2.0 和/或 3.5。奇怪的是,每次我添加查询时,无论是通过 TableAdapter 还是数据集中的普通查询,使用 mysql 存储过程(无论是选择、更新、插入、删除),向导都没有完成(对话框突然消失,我回到了设计器模式,并且查询没有添加到 tableadapter 或数据集表单中)。 MySQL 存储过程是否需要特殊的格式,或者 MySQL 存储过程的解决方法?
我正在使用 MySQL 5.1.33 便携式 XAMPP 1.7.1 php 5.2.9 阿帕奇 2.2.11 phpMyAdmin 3.1.3.1
【问题讨论】:
【参考方案1】:我也有同样的事情发生。对我的修复如下:我的存储过程参数之一是“过滤器”。我将其更改为“p_filter”,问题就消失了。我仍在处理的问题是在我得到的过滤器的最后一个屏幕上:
您的 sql 语法有错误;检查与您的 mysql 服务器版本相对应的手册,以在第 1 行的“NULL”附近使用正确的语法
我引入了一个不接受参数的存储过程,并且使用数据集向导创建 TableAdapter 没有任何问题。
【讨论】:
以上是关于为 .NET 数据访问层使用 MySql 存储过程的主要内容,如果未能解决你的问题,请参考以下文章
PHP 开发人员应该使用 MySQL 的存储过程吗? [关闭]