c# - 带有两个OUT参数的Mysql存储过程和c#

标签 c# mysql stored-procedures combobox

我有一个带有两个 OUT 参数的 MySQL 存储过程,如下所示。

CREATE `GetCourses`(out UG varchar(20),out PG varchar(20))
BEGIN
 SELECT course_name into UG FROM test_db.courses where group_id=1;
 select course_name into PG from test_db.courses where group_id=2;
END

现在在 Windows 窗体中,我有两个组合框,其中第一个组合框应与 OUT 变量 UG 绑定(bind),另一个组合框应与另一个 OUT 变量 PG 绑定(bind)。

如何使用 C# 实现这一点?

提前致谢。

最佳答案

会是这样的....

//Basic command and connection initialization 
MySqlConnection conn = new MySqlConnection(ConnectString);
MySqlCommand cmd = new MySqlCommand("GetCourses", conn);
cmd.CommandType = System.Data.CommandType.StoredProcedure;


// Add parameters
cmd.Parameters.Add(new MySqlParameter("?UG", MySqlDbType.VarChar));
cmd.Parameters["?UG"].Direction = ParameterDirection.Output;

cmd.Parameters.Add(new MySqlParameter("?PG", MySqlDbType.VarChar));
cmd.Parameters["?PG"].Direction = ParameterDirection.Output;

// Open connection and Execute 
conn.Open();
cmd.ExecuteNonQuery();

// Get values from the output params
string PG = (string)cmd.Parameters["?PG"].Value;
string UG = (string)cmd.Parameters["?UG"].Value;

关于c# - 带有两个OUT参数的Mysql存储过程和c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32232611/

相关文章:

php - 如何使用 php 为用户上传的文件设置自定义 url

c# - 如何编写具有智能感知支持的 string.Format 之类的方法

c# - UWP 将 MenuFlyout(Item) 动态添加到现有的 menuflyout

php - 如何为电子商务网站创建独特的产品页面?

php - Symfony2\Doctrine - 数据库中的存储数组

sql - 在 SQL Server 2008 中获取 3 个表,避免使用两个循环和动态 SQL

sql - SP 需要 15 分钟,但执行相同的查询会在 1-2 分钟内返回结果

c# - 使用 Entity Framework 是否有更简洁或优雅的方法将多个参数传递给 SQL 存储过程?

c# - 如何在没有模式的情况下将源 MediaCapture 绑定(bind)到 CaptureElement?

c# - 如何在C#中找到最长的颜色序列