Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Invalid column name

  1. #1

    Invalid column name

    Ciao ho questo errore:
    Invalid column name 'Cognome'
    che so che significa che manca la colonna 'Cognome'

    ma nel db c'è,

    nel pannello pure:
    <asp:TextBox id="Cognome" runat="server"></asp:TextBox>


    e la query è fatta cosi:
    StrQuery = "INSERT INTO CLIENTI (Nome, Cognome, Città, Via, Civico, Cap, Tel, Email) VALUES ('"& Replace(Nome.Text, "'", "''") &"','"& Replace(Cognome.Text, "'", "''") &"','"& Replace(Città.Text, "'", "''") &"', '"& Replace(Indirizzo.Text, "'", "''") &"', "& Civico.Text &", "& Cap.Text &", '"& Tel.Text &"', '"& Replace(Email.Text, "'", "''") &"')"



    dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Dovrebbe essere un problema di apici!
    Prova così cambiandoli tutti:
    ' " & Replace(Trim(cognome.text), "'", "''") & " '
    Ciao
    Legnetto

  3. #3
    per non sapere ne leggere e ne crivere ho tolto tutte le replace

    perciò ho:
    StrQuery = "INSERT INTO CLIENTI (Nome, Cognome, Città, Via, Civico, Cap, Tel, Email) VALUES ('"& Nome.Text &"','"& Cognome.Text &"','"& Città.Text &"', '"& Indirizzo.Text &"', "& Civico.Text &", "& Cap.Text &", '"& Tel.Text &"', '"& Email.Text &"')"

  4. #4
    ho notato questo:

    togliendo tutti i riferimenti a cognome, mi da lo stesso errore su email. perciò c'è qualcosa che non va da qualche parte:
    codice:
    Sub InsertBtn_Click(Sender As Object, E As EventArgs)
        'Apro la connessione
        Dim StrConn As SqlConnection = New SqlConnection("Data Source=localhost;Integrated Security=SSPI;" & _
                                                   "Initial Catalog=Agenda")
    
        'Creo la query
        Dim StrQuery As String = "SELECT ID FROM Admin WHERE Nome='"& Replace(Nome.Text, "'", "''") &"' AND Cognome='"& Replace(Cognome.Text, "'", "''") &"' AND Email='"& Replace(Email.Text, "'", "''") &"' "
    
    
        Dim myCommand As New SqlCommand(StrQuery , StrConn)
            myCommand.Connection.Open()
    
        dim myID  as Int64 = myCommand.ExecuteScalar()
            if (myID<>0) then
                lblMessage.Text = "Record gia esistente"
            else
                ' inserisco il record
                StrQuery = "INSERT INTO CLIENTI (Nome, Cognome, Città, Via, Civico, Cap, Tel, Email) VALUES ('"& Nome.Text &"','"& Cognome.Text &"','"& Città.Text &"', '"& Indirizzo.Text &"', "& Civico.Text &", "& Cap.Text &", '"& Tel.Text &"', '"& Email.Text &"')"
    
                MyCommand = New SqlCommand(StrQuery, StrConn)
    
                Try
                    MyCommand.ExecuteNonQuery()
                    lblMessage.Text = "INSERITO"
                Catch Exc As SQLException
                    lblMessage.Text = "ERRORE NELLA QUERY"
                End Try
                    MyCommand.Connection.Close()
            end if
    
        myCommand.Connection.Close()
        StrConn.Close()
    End Sub

  5. #5
    ci sono riuscito era un errore nella priam query



Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.