我可以将MySql存储过程用于Ubuntu的Mono C#Gtk +应用程序吗?
我试过..
// 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。
答案 0 :(得分:0)
如果Open调用出错,则连接字符串错误。这与你的命令无关。
那就是说,我认为你的命令应该只包含存储过程名称。只是" newRow"没有任何额外的数据库语法,如call或空括号。
答案 1 :(得分:0)
好的..只需删除..
cmd.CommandType = CommandType.StoredProcedure
MySql.Data.MySqlClient不需要此选项来执行存储过程:)