为 .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 存储过程的主要内容,如果未能解决你的问题,请参考以下文章

.NET 和数据库层

在 ASP.NET 应用程序中自动生成 DAL

MySQL 和 C#.Net 存储过程和多参数

PHP 开发人员应该使用 MySQL 的存储过程吗? [关闭]

如何从 .NET 用户界面将 MySQL 连接信息发送到数据访问层

MySQL 数据访问层:您如何存储查询?