Ir para conteúdo

POWERED BY:

Arquivado

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

Augusto Póvoa

Erro no Insert

Recommended Posts

Não consegui ver o que estou fazendo de errado na passagem de parametros...se alguem puder me dar uma dica, estou aprendendo e fazendo teste...Desde ja ValewwwwwwwwwwwwwwwAparece o erro:Server Error in '/Camadas' Application.--------------------------------------------------------------------------------Must declare the variable '@Nome'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Data.OleDb.OleDbException: Must declare the variable '@Nome'.Source Error: Line 26: Line 27: conexao.Open()Line 28: Cmd.ExecuteNonQuery()Line 29: conexao.Close()Line 30: label1.text = "Informações gravadas com sucesso !" Source File: Z:\Camadas\dbInserir.aspx Line: 28 Stack Trace: [OleDbException (0x80040e14): Must declare the variable '@Nome'.] System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +749 System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +88 ASP.dbinserir_aspx.Inserir(Object Source, EventArgs E) in Z:\Camadas\dbInserir.aspx:28 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +75 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +97 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4919 --------------------------------------------------------------------------------Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42 Meu codigo:<%@ Page Language="vb" %><%@ import Namespace="System.Data" %><%@ import Namespace="System.Data.OleDb" %><script runat="server"> Dim strConexao As String = "Provider=SQLOLEDB; server=192.168.0.99; Database=barneiz_1; user id=sa; Pwd=mea5w76j05" Dim intNum as Integer Sub Inserir(Source as Object, E as EventArgs) dbConta if intNum < 15 then if txtNome.text <> "" then Dim strSQL As String = "Insert into tbl_Clientes_1 (cli_str_nome, cli_str_logradouro, cli_str_email) Values(@Nome, @Endereco, @Email)" Dim conexao as New OleDbConnection(strConexao) Dim Cmd as New OleDbCommand(strSQL, conexao) Cmd.Parameters.Add(New OleDbParameter("@Nome", txtNome.Text)) cmd.Parameters.Add(New OleDbParameter("@Endereco", txtEndereco.text)) cmd.Parameters.Add(New OleDbParameter("@Email", txtEmail.text)) conexao.Open() Cmd.ExecuteNonQuery() conexao.Close() label1.text = "Informações gravadas com sucesso !" limpaControles end if else label1.text= ("<b><i><font Color=""#8000FF"">O número máximo de registros permitidos para gravação foi atingido" & " </font></i> : </b>" & intNum) end if exibirDados End Sub Sub exibirDados() Dim strSQL As String = "SELECT top 10* FROM tbl_cliente_1 Order by cli_int_codigo desc" Dim conexao as New OleDbConnection(strConexao) Dim objDR as OleDbDataReader Dim Cmd as New OleDbCommand(strSQL, conexao) conexao.Open() objDR=Cmd.ExecuteReader(system.data.CommandBehavior.CloseConnection) DataGrid1.DataSource = objDR DataGrid1.DataBind() conexao.Close() End Sub Sub limpaControles() txtNome.text="" txtEndereco.text="" txtEmail.text="" End Sub Sub dbConta() Dim conexao as New OleDBConnection(strConexao) Dim MySQL As String = "SELECT top 10* FROM tbl_cliente_1 Order by cli_int_codigo desc" Dim objDR as OleDBDataReader Dim Cmd as New OLEDBCommand(MySQL, conexao) conexao.Open() objDR=Cmd.ExecuteReader(system.data.CommandBehavior.CloseConnection) intNum=0 While objDR.Read() intNum = intNum+1 End While End Sub</script><html><head> <title>Inserindo dados usando diferentes controles de servidor</title></head><body> <form id="form1" runat="server"> <p> <img style="WIDTH: 239px; HEIGHT: 45px" height="32" src="maco1b.gif" width="233" border="0" /> <font color="#0000a0"> <font face="Verdana" size="4">Inserindo dados usando diferentes controles de servidor</font></font> </p> <hr /> <p> <font face="Verdana" size="2">Nome      : </font> <asp:TextBox id="txtNome" Width="221px" Runat="server"></asp:TextBox> <br /> <font face="Verdana" size="2">Endereco : </font> <asp:TextBox id="txtEndereco" Width="220px" Runat="server"></asp:TextBox> <br /> <font face="Verdana" size="2">Email       : </font> <asp:TextBox id="txtEmail" Width="219px" Runat="server"></asp:TextBox> <br /> </p> <p> <font face="Verdana" size="2">Sexo: </font> <asp:RadioButtonList id="rblSexo" Runat="server" RepeatDirection="Horizontal"> <asp:ListItem>Masculino</asp:ListItem> <asp:ListItem>Feminino</asp:ListItem> </asp:RadioButtonList> </p> <p> <font face="Verdana" size="2">Cargo : <br /> </font> <asp:DropDownList id="ddlCargo" Width="176px" Runat="server"> <asp:ListItem Value="Diretor">Diretor</asp:ListItem> <asp:ListItem Value="Gerente">Gerente</asp:ListItem> <asp:ListItem Value="Vendedor">Vendedor</asp:ListItem> <asp:ListItem Value="Suporte">Suporte</asp:ListItem> </asp:DropDownList> <br /> </p> <p> <asp:Button id="button1" onclick="Inserir" Runat="server" Text="Inserir dados na tabela Clientes"></asp:Button> <br /> <asp:Label id="label1" runat="server"></asp:Label> <br /> <asp:Datagrid id="DataGrid1" Width="555px" Runat="server" BorderWidth="1px" BorderStyle="None" Font-Names="Arial" Height="106px" cellpadding="3" Headerstyle-BackColor="#BDCFE7" Headerstyle-Font-Name="Arial" Headerstyle-Font-Size="8" BackColor="White" Font-Name="Arial" Font-Size="8pt" BorderColor="#CCCCCC"> <FooterStyle forecolor="#000066" backcolor="White"></FooterStyle> <HeaderStyle font-size="8pt" font-names="Arial" font-bold="True" forecolor="White" backcolor="#006699"></HeaderStyle> <PagerStyle horizontalalign="Left" forecolor="#000066" backcolor="White" mode="NumericPages"></PagerStyle> <SelectedItemStyle font-bold="True" forecolor="White" backcolor="#669999"></SelectedItemStyle> <ItemStyle forecolor="#000066"></ItemStyle> </asp:Datagrid> </p> </form></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

que banco de dados é?

se for mysql tenta troca nos parametros o @ por ? pra ve se funega,

exemplo @Nome p/ ?Nome em tudo, no CommandText e nos Parameters

 

nos parametros

pra SQL Server é o @

pra mySQL é o ?

 

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

que banco de dados é?

se for mysql tenta troca nos parametros o @ por ? pra ve se funega,

exemplo @Nome p/ ?Nome em tudo, no CommandText e nos Parameters

 

nos parametros

pra SQL Server é o @

pra mySQL é o ?

 

 

t+

Então estou usando o SQL Server mesmo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

foi malz é q vi q tu naum tava usando o SqlClient, e se você tentar usar o sql client sera q funega?

 

aqui neste artigo tem um exemplo de inclusão usando o SQLClient, se você naum puder mudar para ele tenta adaptar o código com o OLEdb usando este artigo msm

http://www.linhadecodigo.com.br/artigos.asp?id_ac=337

 

t+

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.