日期:2014-05-16  浏览次数:20768 次

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(); 我有一次用一个语句返回两个查询,但不知道为什么返回的却是三个,中间一个空的。