Usuário com melhor resposta
Must declare the scalar variable

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)#0body = (null)clientId = "3db50b72-66e6-49c9-8713-6c621c7972e3"correlationId = "D3A72003-831F-DCF3-AA3A-7FDDA4350D52"destination = "fluorine"extendedData = (Object)#1faultCode = "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)#2DSId = "acd88baadf3e4d7fbeb5793b6b70baa6"messageId = "d6c58de0-da82-445a-b8d1-72ea0ae75b7f"rootCause = (null)timestamp = 7737056timeToLive = 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?
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.
- Sugerido como Resposta AndreAlvesLimaModerator quinta-feira, 25 de novembro de 2010 12:59
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 23 de dezembro de 2010 12:49