Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    173

    Query di inserimento

    Salve,

    istruzionesql = "Insert into libri(titolo,idargomento,annocopyright,numeroisbn, ideditore,luogodipubblicazione,prezzoacquisto,nume roedizione,edizione,pagine,note,giacenza) values ('" & Me.Titolo.Text & "'," & Me.argomento.Text & "," & Me.Anno.Text & ",'" & Me.isbn.Text & "'," & Me.editore.Text & ",'" & Me.Luogo.Text & "'," & Me.Prezzo.Text & "," & Me.Numero.Text & ",'" & Me.Edizione.Text & "'," & Me.Pagine.Text & ",'" & Me.Note.Text & "'," & Me.Giacenza.Text & ")"
    I campi sono idlibro(contatore)
    titolo (testo)
    idargomento (numerico) Collegato all'archivio argomenti con combobox (viene visualizzato il nome e memorizzato l'id che è un contatore)

    annocopyright (numerico
    numeroisbn (testo)
    ideditore(numerico) Collegato all'archivio editori con combobox (viene visualizzato il nome e memorizzato l'id che è un contatore)
    luogodipubblicazione (testo)
    Prezzoacquisto(valuta)
    Numeroedizione(numerico)
    Edizione (testo)
    Pagine(numerico)
    Note (memo)
    Giacenza(numerico)


    ci sono errori macroscopici in questa query visto che i dati numerici o di valuta non hanno gli apici e i dati stringa si?

    Grazie in anticipo per l'aiuto; non so più dove cercare

    Massimiliano Barbero

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Linguaggio?

    Database?

    Hai un errore di esecuzione?

    La domanda qual e'?

    (non usare i tag code per la domanda ...)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    173
    Chiedo scusa per l'imprecisione

    Il linguaggio che uso è vb2008 express

    IL database che uso è access 2000

    L'errore è "errore di sintassi nell'istruzione insert into"
    Avviene in run-time quando premo il pulsante Ins

    Private Sub Ins_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Ins.Click
    'Immetti informazioni nella tabella libri
    Dim cn As OleDb.OleDbConnection
    Dim cm As OleDb.OleDbCommand
    Dim istruzionesql As String
    cn = New OleDb.OleDbConnection(My.MySettings.Default.librer iaC.ToString())
    cn.Open()
    istruzionesql = "Insert into libri(titolo,idargomento,annocopyright,numeroisbn, ideditore,luogodipubblicazione,prezzoacquisto,nume roedizione,edizione,pagine,note,giacenza) values ('" & Me.Titolo.Text & "'," & Me.argomento.Text & "," & Me.Anno.Text & ",'" & Me.isbn.Text & "'," & Me.editore.Text & ",'" & Me.Luogo.Text & "'," & Me.Prezzo.Text & "," & Me.Numero.Text & ",'" & Me.Edizione.Text & "'," & Me.Pagine.Text & ",'" & Me.Note.Text & "'," & Me.Giacenza.Text & ")"
    cm = New OleDb.OleDbCommand()
    cm.CommandType = CommandType.Text
    cm.CommandText = istruzionesql
    cm.Connection = cn
    cm.ExecuteNonQuery()
    cn.Close()
    Me.LibriBindingSource.EndEdit()
    Me.LibriTableAdapter.Update(Me.LibreriaDataSet.Lib ri)
    End Sub

    Grazie per l'aiuto

    Massimiliano

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da maxway
    IL database che uso è access 2000

    L'errore è "errore di sintassi nell'istruzione insert into"
    Queste erano le informazioni che servivano ...

    Dato che per Access il termine 'note' e' riservato, non devi utilizzarlo nella tua query oppure devi inserirlo tra parentesi quadre, così

    [note]


    P.S. Non usare i tag CODE per scrivere il tuo messaggio ma solo per il codice ... altrimenti non si legge bene ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    173

    sempre query insert into in vb 2008

    Salve

    La query l'ho corretta così eliminando il campo note

    istruzionesql = "Insert into libri(titolo,idargomento,annocopyright,numeroisbn, ideditore,luogodipubblicazione,prezzoacquisto,nume roedizione,edizione,pagine,giacenza) values ('" & Me.Titolo.Text & "'," & Me.argomento.Text & "," & Me.Anno.Text & ",'" & Me.isbn.Text & "'," & Me.editore.Text & ",'" & Me.Luogo.Text & "'," & Me.Prezzo.Text & "," & Me.Numero.Text & ",'" & Me.Edizione.Text & "'," & Me.Pagine.Text & "," & Me.Giacenza.Text & ")"

    Non cambia niente

    Devo anche togliere il campo dal database access?

    Grazie

    Massimiliano

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: sempre query insert into in vb 2008

    Originariamente inviato da maxway
    Non cambia niente
    Ovvero? Hai ancora l'errore "di sintassi" o un altro errore?

    Devo anche togliere il campo dal database access?
    No ... ma non c'era bisogno di toglierlo ... bastava usare le parentesi quadre ...


    P.S. Come ti ho gia' detto, rispondi senza usare tag !!!
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    173
    Scusa la mia ignoranza ma cosa intendi per tag?

    L'errore che mi dà adesso che ho tolto il nome note dalla query e l'ho tolto dal collegamento tra vb e access togliendo la spunta alla casella corrispondente è questo

    Nessun valore specificato per alcuni parametri necessari.

    Grazie

    Massimiliano

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da maxway
    Scusa la mia ignoranza ma cosa intendi per tag?
    Nota le differenze su come hai scritto il tuo ultimo messaggio e i tuoi primi ...

    L'errore che mi dà adesso che ho tolto il nome note ...
    Quindi non e' vero che "non e' cambiato niente" ... se si risponde in questo modo non si capisce molto ... no?

    Nessun valore specificato per alcuni parametri necessari.
    Controlla che tutti i dati che passi siano correttamente formattati ... forse mancano alcuni apici per alcuni valori ... (ad esempio, se argomento e' un campo stringa, mancano gli apici ...).

    Controllali TUTTI, uno per uno ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    173
    Ho controllato più volte e gli apici sembrano a posto
    Ho eliminato il campo idlibro che era un contatore utilizzando come codice univoco il numero isbn che è una stringa ed è inserita con gli apici.

    E' tornato il primo messaggio
    errore di sintassi nell'istruzione insert into

    Aiuto!!!

    Grazie
    Massimiliano

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da maxway

    E' tornato il primo messaggio
    errore di sintassi nell'istruzione insert into

    Aiuto!!!
    Ovvero ? Qual e' adesso la INSERT?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.