Mono c#的StoredProcedure?

时间:2013-12-14 05:14:11

标签: c# mysql stored-procedures mono

我可以将MySql存储过程用于Ubuntu的Mono C#Gtk +应用程序吗?

我试过..

  

使用MySql.Data.MySqlClient;

// Prepare connecting to the database.
myConn = new MySqlConnection("server=localhost;database=table;uid=root;password=1234;");
cmd = myConn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = @"Call newRow()";

myConn.Open();
cmd.ExecuteNonQuery();
myConn.Close(); 

如果我只是在我的程序中制作并硬编码sql字符串,那就可以了!

像..

  

cmd.CommandText = @“插入表...

问题在于:

  

cmd.CommandType = CommandType.StoredProcedure

-Line。

2 个答案:

答案 0 :(得分:0)

如果Open调用出错,则连接字符串错误。这与你的命令无关。

那就是说,我认为你的命令应该只包含存储过程名称。只是" newRow"没有任何额外的数据库语法,如call或空括号。

答案 1 :(得分:0)

好的..只需删除..

cmd.CommandType = CommandType.StoredProcedure

MySql.Data.MySqlClient不需要此选项来执行存储过程:)