erro ao inserir dados em na tabela
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
ENDEND
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();}
}
}
}Discussão (3)
Carregando comentários...