首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

MySQL5.0存储过程返回2个结果集,在C#中用NextResult,读取不到!解决思路

2012-02-07 
MySQL5.0存储过程返回2个结果集,在C#中用NextResult,读取不到!急!在MySQL5.0中写一个最简单的存储过程,返

MySQL5.0存储过程返回2个结果集,在C#中用NextResult,读取不到!急!
在MySQL5.0中写一个最简单的存储过程,返回2个结果集。在C#中通过ODBC调用,只能读取第一个结果集,第二个结果集无法获取,怎么办!
if   (rdr.Read())  
{//   读取第一个结果集
    userInfo1   =   new   AccountInfo(loginName,loginPwd,rdr.GetString(2).Trim(),rdr.GetInt32(3));}
rdr.NextResult();
if(rdr.Read())
{//   读取第二个结果集
    userInfo2   =   new   AccountInfo(loginName,loginPwd,rdr.GetString(2).Trim(),rdr.GetInt32(3));}


另外,不知道哪位用过MySQL存储过程的输出参数,在C#中调用成功的例子有吗?
试过多次,存储过程如果用输出参数,在C#中执行就报错,郁闷!


[解决办法]
自己顶一下,哪位高手快来帮帮我啊!
[解决办法]
你试试用两个rdr.NextResult(); 我有一次用一个语句返回两个查询,但不知道为什么返回的却是三个,中间一个空的。

热点排行