医院

oledb调用C#的存储过程,得到返回数据集

尝试好久,没有结果,用odbc都是好的,可oledb不行
如果commandtype是text,执行成功,但就没有结果返回,如果是StoredProcedure,就报错。An unexpected token "CALL" was found following "".  Expected tokens may include:  "".


            OleDbCommand comm = new OleDbCommand(“call test(?)”, conn);
            comm.CommandType = CommandType.StoredProcedure;
            
            OleDbParameter p1 = comm.CreateParameter();
            p1.Value = "Joe";
            p1.OleDbType = OleDbType.VarChar;
            comm.Parameters.Add(p1);
            try
            {
                OleDbDataReader pReader = comm.ExecuteReader();
                MessageBox.Show(pReader.FieldCount.ToString());
               
                if (pReader.Read())
                    MessageBox.Show(pReader.GetString(0));
            }
参与2

1 同行回答

王飞鹏 王飞鹏 信息分析/架构师 IBM
检查一下,oledb 驱动的版本是否有问题。显示全部
检查一下,oledb 驱动的版本是否有问题。 收起
互联网服务 · 2013-05-09
浏览858

提问者

summerge1974
软件工程师 home
评论1

问题状态

  • 发布时间:2013-05-03
  • 关注会员:1 人
  • 问题浏览:2676
  • 最近回答:2013-05-09
  • X社区推广