-2

我正在尝试使用 MySql.Data.dll 组件中的 MySqlCommand 对象执行存储过程。

我可以使用 MySqlConnection 建立连接,但是当我尝试使用 MySqlCommand 执行我的存储过程时,它不起作用,它什么也没做……甚至组件也不会发送错误。

我在 MySql FrontEnd 中测试了存储过程,它工作正常,至少在一秒钟内返回数据库中的所有行

这是我的代码

Dim pMySqlCn As New MySqlConnection Dim pMySqlCmd As MySqlCommand Dim pMySqlDr As MySqlDataReader Dim pStrComando = "SpArticulosObtener"

使用 pMySqlCn .ConnectionString = "XXXX" 调用 .Open() 以结束

pMySqlCmd = New MySqlCommand(pStrComando, pMySqlCn)
pMySqlDr = pMySqlCmd.ExecuteReader '这就是问题所在......执行在这里停止并且永远不会结束

你能帮助我吗?

4

1 回答 1

0

好的...我发现了问题...在我的情况下,尝试在我的数据库中执行该过程的用户需要对 MySql.Proc 表的“SELECT”权限...即使这样,MySqlCommand 也没有显示因此出错,并停止执行。

于 2016-11-01T15:38:26.680 回答