代码之家  ›  专栏  ›  技术社区  ›  AJ.

非常奇怪的iSeries提供者行为

  •  1
  • AJ.  · 技术社区  · 15 年前

    using (var dbConnection = new iDB2Connection("connectionString"))
    {
        dbConnection.Open();
        using(var cmd = dbConnection.CreateCommand())
        {
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "StoredProcName";
            cmd.Parameters.Add(new iDB2Parameter("InParm1", 
                iDB2DbType.Varchar).Value = thing;
            var ds = new DataSet();
            var da = new iDB2DataAdapter(cmd);
            da.Fill(ds);
        }
    }
    

    这样做,我们得到

    cmd.CommandType = CommandType.Text;
    cmd.CommandText = "CALL StoredProcName('" + thing + "')";
    

    我们得到了预期的结果 桌子。

    我意识到这里没有多少人是抱歉的.NET-to-DB2用户,但我希望有人以前见过这种情况。

    蒂亚。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Paul Morgan    15 年前