none
Must declare the scalar variable RRS feed

  • Pergunta

  • Olá pessoal meu cerebro já ta virando um pudim não consigo resolver este erro, de aplicação C# com Adobe Flex, o estranho é que compilo ambas aplicações e não esta dando erro nenhum ao rodar somente ao gravar o registro.

    Aparece este erro no FLEX

    (mx.messaging.messages::ErrorMessage)#0
      body = (null)
      clientId = "3db50b72-66e6-49c9-8713-6c621c7972e3"
      correlationId = "D3A72003-831F-DCF3-AA3A-7FDDA4350D52"
      destination = "fluorine"
      extendedData = (Object)#1
      faultCode = "Server.Processing"
      faultDetail = (null)
      faultString = "Must declare the scalar variable "@P_Alu_bairro@P_Alu_cep@P_Alu_fone1@P_Alu_fone2@P_Alu_fone3@P_Alu_pai@P_Alu_mae@P_Alu_resp"."
      headers = (Object)#2
        DSId = "acd88baadf3e4d7fbeb5793b6b70baa6"
      messageId = "d6c58de0-da82-445a-b8d1-72ea0ae75b7f"
      rootCause = (null)
      timestamp = 7737056
      timeToLive = 0

    Fecho a tela do FLEX redireciona para o C#

    public void Insere(Alunos objAlunos)
            {
                SqlConnection conexao = new SqlConnection();
                conexao.ConnectionString = Config.StringConexao;
                StringBuilder sql = new StringBuilder();

                sql.Append("INSERT INTO ALUNOS");
                sql.Append("(");
                sql.Append("Alu_nome,");
                sql.Append("Alu_endereco,");
                sql.Append("Alu_bairro");
                sql.Append("Alu_cep");
                sql.Append("Alu_fone1");
                sql.Append("Alu_fone2");
                sql.Append("Alu_fone3");
                sql.Append("Alu_pai");
                sql.Append("Alu_mae");
                sql.Append("Alu_resp");
                sql.Append(")");
                sql.Append("VALUES");
                sql.Append("(");
                sql.Append("@P_Alu_nome,");
                sql.Append("@P_Alu_endereco,");
                sql.Append("@P_Alu_bairro");
                sql.Append("@P_Alu_cep");
                sql.Append("@P_Alu_fone1");
                sql.Append("@P_Alu_fone2");
                sql.Append("@P_Alu_fone3");
                sql.Append("@P_Alu_pai");
                sql.Append("@P_Alu_mae");
                sql.Append("@P_Alu_resp");
                sql.Append(")");

                SqlCommand comando = new SqlCommand();
                comando.Connection = conexao;
                comando.CommandText = sql.ToString();

                comando.Parameters.AddWithValue("@P_Alu_nome", objAlunos.Alu_nome);
                comando.Parameters.AddWithValue("@P_Alu_endereco", objAlunos.Alu_endereco);
                comando.Parameters.AddWithValue("@P_Alu_bairro", objAlunos.Alu_bairro);
                comando.Parameters.AddWithValue("@P_Alu_cep", objAlunos.Alu_cep);
                comando.Parameters.AddWithValue("@P_Alu_fone1", objAlunos.Alu_fone1);
                comando.Parameters.AddWithValue("@P_Alu_fone2", objAlunos.Alu_fone2);
                comando.Parameters.AddWithValue("@P_Alu_fone3", objAlunos.Alu_fone3);
                comando.Parameters.AddWithValue("@P_Alu_pai", objAlunos.Alu_pai);
                comando.Parameters.AddWithValue("@P_Alu_mae", objAlunos.Alu_nome);
                comando.Parameters.AddWithValue("@P_Alu_resp", objAlunos.Alu_resp);
                
                conexao.Open();
                comando.ExecuteNonQuery(); (*****ERRO Must declare the scalar variable******) 

            }

    Alguém tem algum caminho pra resolução?
    quarta-feira, 24 de novembro de 2010 21:54

Respostas

  • Olá, mobsouza,

     

    repare que nas linhas:

    sql.Append("@P_Alu_nome,");
            sql.Append("@P_Alu_endereco,");

    você colocou uma "," após o parâmetro, esta virgula está faltando nos demais parâmetros,

                sql.Append("@P_Alu_bairro, ");
                sql.Append("@P_Alu_cep, ");
                sql.Append("@P_Alu_fone1, ");
                sql.Append("@P_Alu_fone2, ");
                sql.Append("@P_Alu_fone3, ");
                sql.Append("@P_Alu_pai, ");
                sql.Append("@P_Alu_mae, ");
                sql.Append("@P_Alu_resp");


    Espero ter ajudado!

    Abraços.


    quinta-feira, 25 de novembro de 2010 10:25