我尝试使用MySql.Data.dll组件中的MySqlCommand对象执行存储过程。
我可以使用MySqlConnection获取连接,但是当我尝试使用MySqlCommand执行我的存储过程时,它不起作用,它什么都不做......甚至组件也不会发送错误。
我测试了MySql FrontEnd中的存储过程,它工作正常,至少在一秒内返回数据库中的所有行
这是我的代码
Dim pMySqlCn As New MySqlConnection Dim pMySqlCmd作为MySqlCommand Dim pMySqlDr作为MySqlDataReader Dim pStrComando =" SpArticulosObtener"
使用pMySqlCn .ConnectionString =" XXXX" 打电话。打开()
结束 pMySqlCmd =新的MySqlCommand(pStrComando,pMySqlCn)
pMySqlDr = pMySqlCmd.ExecuteReader'这是问题......执行在这里停止并且永远不会结束
你能帮助我吗?
答案 0 :(得分:0)
好的......我发现了问题...在我的情况下,尝试在我的数据库中执行该过程的用户需要" SELECT" MySql.Proc表的权限......即便如此,MySqlCommand也不会因此而显示错误,并且会停止执行。