Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eduardo alberto

erro ao inserir dados em na tabela

Recommended Posts

Olá a todos

tenho um formulario asp.net c#, que utiliza sql server 2008, o que acontece e quando tento inserir algum dado na tabela o mesmo me retorna erro de sintax

Sintaxe incorreta próxima a 'SP_CLIENTE_I'

E não incontro o erro já verifiquei na proc e não incontre no codigo c# tbm não, alguem poderia me ajudar ?

segue a proc

ALTER PROCEDURE [dbo].[SP_CLIENTE_I]
(@CLINOME	VARCHAR (50)	,
 @CLIRG		VARCHAR	(9)		,
 @CLICPF	VARCHAR (11)	,
 @CLISEXO	CHAR	(1)		,
 @CLIDTNASCIMENTO DATETIME	,
 @CLILOGIN	VARCHAR	(20)	,
 @CLISENHA	VARCHAR	(20)	)
AS 
	BEGIN 
		IF EXISTS (SELECT 1 FROM CLCLIENTE WHERE CLILOGIN = @CLILOGIN )
		BEGIN 
			SELECT.0
		END
		ELSE
		BEGIN
			INSERT INTO 
			CLCLIENTE(CLINOME, CLIRG,CLICPF,CLISEXO,CLIDTNASCIMENTO, CLILOGIN, CLISENHA)
			VALUES	 (@CLINOME,@CLIRG,@CLICPF,@CLISEXO,@CLIDTNASCIMENTO,@CLILOGIN,@CLISENHA)
			
			  SELECT @@IDENTITY 
		END
END

 

eo codigo c#

public partial class _Default : System.Web.UI.Page 
{
	protected void Button1_Click(object sender, EventArgs e)
	{
		try
		{
			clcliente cliente = new clcliente();
			cliente.CliNome = txtNome.Text;
			cliente.CliRg = txtRG.Text;
			cliente.CliCPF = txtCPF.Text;
			cliente.Clisexo = Convert.ToChar(rblSexo.SelectedValue);
			cliente.CliDtnascimento = Convert.ToDateTime(dtNascimento.SelectedDate.ToShortDateString());
			cliente.CliLogin = txtLogin.Text;
			cliente.CliSenha = txtSenha.Text;

			lblMensagem.Text = cliente.inserirCliente();
		}
		catch (Exception ex)
		{
			lblMensagem.Text = ex.Message;
		}
	}

}
public class clcliente
{
	//atributos privados
	private int cliCodigo;
	private string cliNome;
	private string cliRg;
	private string cliCPF;
	private char clisexo;
	private DateTime cliDtnascimento;
	private string cliLogin;
	private string cliSenha;
	 
	//propertys publicas
	public int CliCodigo
	{
		get { return cliCodigo; }
		set { cliCodigo = value; }
	}
	public string CliNome
	{
		get { return cliNome; }
		set { cliNome = value; }
	}
	public string CliRg
	{
		get { return cliRg; }
		set { cliRg = value; }
	}
	public string CliCPF
	{
		get { return cliCPF; }
		set { cliCPF = value; }
	}
	public char Clisexo
	{
		get { return clisexo; }
		set { clisexo = value; }
	}
	public DateTime CliDtnascimento
	{
		get { return cliDtnascimento; }
		set { cliDtnascimento = value; }
	}
	public string CliLogin
	{
		get { return cliLogin; }
		set { cliLogin = value; }
	}
	public string CliSenha
	{
		get { return cliSenha; }
		set { cliSenha = value; }
	}

	//Metodos publicos

	public string inserirCliente()
	{
		clbanco banco = new clbanco();
		SqlParameter[] parametro = new SqlParameter[7];
		parametro[0] = new SqlParameter("@cliNome",cliNome);
		parametro[1] = new SqlParameter("@cliRG", cliRg);
		parametro[2] = new SqlParameter("@CliCPF", CliCPF);
		parametro[3] = new SqlParameter("@Clisexo", Clisexo);
		parametro[4] = new SqlParameter("@CliDtnascimento", CliDtnascimento);
		parametro[5] = new SqlParameter("@CliLogin", CliLogin);
		parametro[6] = new SqlParameter("@CliSenha", CliSenha);

		string retorno = banco.executeScalar("SP_CLIENTE_I", parametro);

		if (retorno == "0")
		{
			return "LOGIN JÁ EXISTENTE.";
		}
		else
		{
			return "CADASTRO REALIZADO COM SUCESSO <BR>SEU CODIGO É :" + retorno; 
		}
				
	}
	public void consultardados()
	{ 
	}
   
	public bool atualizardados()
	{
		return true;
	}
	public class clbanco
	{
		public string executeScalar(string storiedProcedure,SqlParameter [] parametros)
		{
			SqlConnection cnn = new SqlConnection();
			cnn.ConnectionString =System.Configuration.ConfigurationManager.ConnectionStrings["Conexao"].ToString();

			try
			{
				SqlCommand cmd = new SqlCommand(storiedProcedure,cnn);
				cmd.Parameters.AddRange(parametros);
				cnn.Open();
				return cmd.ExecuteScalar().ToString();
			}
			catch(Exception ex){throw ex;}
				finally {cnn.Close();}
		}
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

então fiz o desde na SP incontrei alguns erro, e fiz o teste só nela e agora esta beleza, mas quando uso o formulario não consigo aparece o mesmo erro de sintaxe Sintaxe incorreta próxima a 'SP_CLIENTE_I'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

De uma olhada nesses outros exemplos e veja se acha algo:

http://www.csharpfriends.com/Articles/getA...px?articleID=78

http://www.dotnetjunkies.ddj.com/Article/9...6D4A5A4622.dcik

 

Não conhecia ainda este erro que você postou.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.