【问题标题】:StoredProcedure with Mono c#?Mono c#的存储过程?
【发布时间】:2013-12-14 05:14:10
【问题描述】:

我可以在我的 Mono C# Gtk+ 应用程序中使用 MySql 存储过程吗?

我已经尝试过..

使用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

-线。

【问题讨论】:

    标签: c# mysql stored-procedures mono


    【解决方案1】:

    如果您在 Open 调用中遇到错误,则您的连接字符串是错误的。这与你的命令无关。

    也就是说,我认为您的命令应该只包含存储过程名称。只是“newRow”,没有任何额外的数据库语法,如调用或空括号。

    【讨论】:

    • usp 只是一个旧评论.. Open call 没有错误.. 嗯.. 'Call newRow()' 工作它我从我的 sqlwork-bench 运行它.. CommandType.StoredProcedure 行得到红所以..
    【解决方案2】:

    好吧..只需删除..

    cmd.CommandType = CommandType.StoredProcedure
    

    MySql.Data.MySqlClient 不需要这个选项来做存储过程:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 2011-09-06
      相关资源
      最近更新 更多