关于#c##的问题:SqlDBA数据层_错误2为过程或函数 XWWL_UPDATE_USER_DATA_NEW指定了过多的参数 String_0

    public static int RunProc(SqlConnection SqlConnection_0, string String_0, SqlParameter[] SqlParameter_0)
    {
        try
        {
            SqlConnection_0.Open();
        }
        catch (Exception ex)
        {
            Form1.WriteLine(100, "SqlDBA数据层_错误1" + ex.Message);
            return -1;
        }
        SqlCommand SqlCommand = CreateCommand(SqlConnection_0, String_0, SqlParameter_0);
        try
        {
            SqlCommand.ExecuteNonQuery();
        }
        catch (Exception ex2)
        {
            string text = "";
            for (int i = 0; i < SqlParameter_0.Length; i++)
            {
                text += SqlParameter_0[i];
            }
            Form1.WriteLine(100, "SqlDBA数据层_错误2" + ex2.Message + "      String_0     :     " + String_0 + "    SqlParameter_0   :   " + text);
            SqlCommand.Parameters.Clear();
            return 1;
        }
        finally
        {
            SqlConnection_0.Close();
            SqlConnection_0.Dispose();
        }
        return (int)SqlCommand.Parameters["ReturnValue"].Value;
    }

看了好久好久都没看出个结果。

你去数据库里看一下 XWWL_UPDATE_USER_DATA_NEW有几个参数,然后调试的时候打印一下参数,看看传了几个参数进去