none
Error 42703 (ASP.NET + Postgre) RRS feed

  • Pergunta

  • Boa tarde!

    estou estudando com uma aplicação, e estou um problema com ela. Não consigo inserir dados no banco, obtendo o erro 42703

     

    ERROR [42601] ERRO: erro de sintaxe em ou próximo a "'cod'";
    Error while executing the query

     

     

    O código é o seguinte:

    os códigos comentdos foram coisas que linhas que tentei antes, ambém obtive o emsmo erro.

        protected void okBtn_Click(object sender, EventArgs e)
        {
          string sql = "Insert into tabela1 (cod, nome) values (@cod,@nome)";
     //      OdbcConnection myConn = new OdbcConnection(ConfigurationSettings.AppSettings["TCSConnectionString"]);
          OdbcConnection myConn = new OdbcConnection(ConfigurationManager.ConnectionStrings["TCSConnectionString"].ConnectionString);
          OdbcCommand cmd = new OdbcCommand(sql, myConn);
          cmd.Parameters.Add("cod", OdbcType.Int).Value=codTxtBox.Text;
          cmd.Parameters.Add("nome", OdbcType.NVarChar, 50).Value=nomeTxtBox.Text;
    //      cmd.Parameters.Add(new OdbcParameter("@nome", nomeTxtBox.Text));
          myConn.Open();
          cmd.ExecuteNonQuery();
          myConn.Close();
          okLabel.Visible = true;
          okLabel.Text = "Seus dados foram recebidos !";
        }
    
    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.Odbc.OdbcException: ERROR [42601] ERRO: erro de sintaxe em ou próximo a "'cod'";
    Error while executing the query

    Source Error:

    Line 27: //      cmd.Parameters.Add(new OdbcParameter("@nome", nomeTxtBox.Text));
    Line 28:       myConn.Open();
    Line 29:       cmd.ExecuteNonQuery();
    Line 30:       myConn.Close();
    Line 31:       okLabel.Visible = true;

    Source File: C:\Projetos\ASP\ASP\Default.aspx.cs    Line: 29

    Stack Trace:

    [OdbcException (0x80131937): ERROR [42601] ERRO: erro de sintaxe em ou próximo a "'cod'";
    Error while executing the query]
      System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) +1156770
      System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader, Object[] methodArguments, SQL_API odbcApiMethod) +1147
      System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader) +61
      System.Data.Odbc.OdbcCommand.ExecuteNonQuery() +92
      ASP._Default.okBtn_Click(Object sender, EventArgs e) in C:\Projetos\ASP\ASP\Default.aspx.cs:29
      System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
      System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
      System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
      System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
      System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
      System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
    

    A resposta foi útil? Marque-a para que outros possam utiliza-la também!
    terça-feira, 13 de julho de 2010 16:47

Respostas

Todas as Respostas