ERRO NA PROGRAMAÇÂO - (only assingnment, call, increment, decrement, and new object expressions can be used as a statement)

MySQL

14/06/2013

Ola alguém pode me ajudar a concertar esse erro

(only assingnment, call, increment, decrement, and new object expressions can be used as a statement)

using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace Cad_Cliente
{
class sisdbm
{
private const string _strCon = @"Data Source=.\SQLEXPRESS;AttachDbFilename="";Integrated Security=True;Connect Timeout=30;User Instance=True";
private string vsql = string.Empty;
SqlConnection objCon = null;

private bool conectar()
{
objCon = new SqlConnection(_strCon);
try
{
objCon.Open();
return true;

}
catch
{
return false;
}


}

private bool desconctar()
{
if (objCon.State != ConnectionState.Closed)
{
objCon.Close();
objCon.Dispose();
return true;
}

else
{
objCon.Dispose();
return false;
}


}

public bool Insert(ArrayList p_arrInsert)
{
vsql = "INSERT INTO CAD_CLIENTE ([NOME], [CPF], [RG], [DATANASC], [CEL], [TEL], [ENDERECO], [BAIRRO ], [CIDADE], [ESTADO], [EMAIL], [SITE], [BANCO], [Nº], [AGENCIA], [REGIONAL], [INSTITUICAO], [MESTREGRIO], [GRIOAPRENDIZ])"+
"VALUES @NOME, @CPF, @RG, @DATANASC, @CEL, @TEL, @ENDERECO, @BAIRRO, @CIDADE, @ESTADO, @EMAIL, @SITE, @BANCO, @Nº, @AGENCIA, @REGIONAL, @INSTITUICAO, @MESTREGRIO, @GRIOAPRENDIZ)";

SqlCommand objcmd = null;

if (this.conectar())
{
try
{
objcmd = new SqlCommand(vsql, objCon);
objcmd.Parameters.Add( new SqlParameter("@NOME",p_arrInsert[0]));
objcmd.Parameters.Add( new SqlParameter("@CPF",p_arrInsert[1]));
objcmd.Parameters.Add( new SqlParameter("@RG",p_arrInsert[2]));
objcmd.Parameters.Add( new SqlParameter("@DATANASC",p_arrInsert[3]));
objcmd.Parameters.Add( new SqlParameter("@CEL",p_arrInsert[4]));
objcmd.Parameters.Add( new SqlParameter("@TEL",p_arrInsert[5]));
objcmd.Parameters.Add( new SqlParameter("@ENDERECO",p_arrInsert[6]));
objcmd.Parameters.Add( new SqlParameter("@BAIRRO",p_arrInsert[7]));
objcmd.Parameters.Add( new SqlParameter("@CIDADE",p_arrInsert[8]));
objcmd.Parameters.Add( new SqlParameter("@ESTADO",p_arrInsert[9]));
objcmd.Parameters.Add( new SqlParameter("@EMAIL",p_arrInsert[10]));
objcmd.Parameters.Add( new SqlParameter("@SITE",p_arrInsert[11]));
objcmd.Parameters.Add( new SqlParameter("@BANCO",p_arrInsert[12]));
objcmd.Parameters.Add( new SqlParameter("@Nº",p_arrInsert[13]));
objcmd.Parameters.Add( new SqlParameter("@AGENCIA",p_arrInsert[14]));
objcmd.Parameters.Add( new SqlParameter("@REGIONAL",p_arrInsert[15]));
objcmd.Parameters.Add( new SqlParameter("@INSTITUICAO",p_arrInsert[16]));
objcmd.Parameters.Add( new SqlParameter("@MESTREGRIO",p_arrInsert[17]));
objcmd.Parameters.Add( new SqlParameter("@GRIOAPRENDIZ",p_arrInsert[18]));

objcmd.ExecuteNonQuery();
}

catch(SqlException Sqlerr)
{
throw Sqlerr;
}
finally
{
this.desconctar();
}


}


}
Márcio Silva

Márcio Silva

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

14/06/2013

Depois de VALUES, falta abrir um parêntese:
"VALUES (@NOME, @CPF, ...
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

14/06/2013

Se não for só isso, depure aí e veja em qual linha ocorre o erro, por favor, pois fica meio ruim identificar assim.
GOSTEI 0
Márcio Silva

Márcio Silva

14/06/2013

Olá o erro é na linha 52
(public bool Insert(ArrayList p_arrInsert)
exatamente e, Insert
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

14/06/2013

Falta definir um retorno padrão para o método Insert. Coloque return false após fechar o if.
Ou seja, imediatamente antes de fechar o método Insert.
GOSTEI 0
Márcio Silva

Márcio Silva

14/06/2013

Olá fiz isso mais não saiu o erro

aparece essa mensagem -(System.Collections.ArrayList): not all code paths return a value
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

14/06/2013

Então coloque um else e dentro do else o return false.
GOSTEI 0
Márcio Silva

Márcio Silva

14/06/2013

AMIGO, CONSEGUI, MUITO OBRIGADO, DUVIDA TIRADA
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

14/06/2013

Show de bola.
Então vou marcar este tópico como Concluído.
Abraço.
GOSTEI 0
POSTAR