Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    8

    inserire valori in db ricevuti da un combo

    Ciao raga ho il seguente problema, nn riescoad inserire dati ricevuti da un combo in un db mysql vi illustro oslo la queri di inserimento...
    Dim conn As New ADODB.Connection
    Dim rs As New ADODB.Recordset
    Dim autore_libr, editore_libr, titolo_libr As String

    autore_libr = cmbAutori.SelectedItem
    editore_libr = cmbEditori.SelectedItem
    titolo_libr = cmbTitoli.SelectedItem

    conn.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;DATABASE=biblio;UID=root; OPTION=3"

    conn.Open()
    rs.Open("insert into prenotato values('',autore_libr,editore_libr,titolo_libr)", conn)
    rs.Close()
    rs = Nothing
    conn.Close()
    conn = Nothing

    Provando a fare un inserimento del genere i valori inseriti nel db sono vuoti ma l'id viene incrementato...

    Provando a fare una query del genere invece:

    rs.Open("insert into prenotato values('','Trilussa','Mondadori','Pinocchio')", conn)

    L'inserimento ha successo ed i valori inseriti sono appunto Trilussa,Mondadori,Pinocchio....

    Sapete aiutarmi grazie e ciao

  2. #2
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    "insert into prenotato (nomecampo1,autore, editore,titolo)values('','autore_libr','editore_li br','titolo_libr')"

    Devi indicare i campi in cui vuoi inserire i dati.
    E occhio agli apici

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    8
    Ti ringrazio ho risolto in questomodo:

    nome_utente = txtNome.Text
    cognome_utente = txtCognome.Text
    username_utente = txtUsername.Text
    password_utente = txtPassword.Text

    sql = "insert into utente (nome, cognome, username,password ) "
    sql = sql & "values ('" & nome_utente & "', '" & cognome_utente & "', '" & username_utente & "','" & password_utente & "')"
    rs.Open(sql, conn)

    Solo che adesso vorrei verificare se i campi sono stati tutti sottomessi e creo un costrutto if con la seguente sintassi:
    If ((txtNome.Text = "") and (txtCognome.Text = "")) Then

    solo chenn mi funge, sai darmi qaulche suggerimento...

  4. #4
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    If Me.TextBox1.Text = "" And Me.TextBox2.Text = "" Then
    MsgBox("Vuoti")
    End If

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    8
    Ho provato così ma niente ancora...
    If ((Me.txtNome.Text = "") And (Me.txtCognome.Text = "")) Then
    MsgBox("Dati non completi")

    Cioè se ometto il nome mi dice dati nn completi, se metto il nome e ometto il cognome, non mi dice dati non completi, da cosa può dipendere?

  6. #6
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Togli le parentesi

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    8
    niente nemmenolevando le parentesi ho provatoin tutti i modi-....mah

  8. #8
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Originariamente inviato da jh4cky
    Ho provato così ma niente ancora...
    If ((Me.txtNome.Text = "") And (Me.txtCognome.Text = "")) Then
    MsgBox("Dati non completi")

    Cioè se ometto il nome mi dice dati nn completi, se metto il nome e ometto il cognome, non mi dice dati non completi, da cosa può dipendere?
    A te non serve AND ma OR
    if textdox1.text="" or textbox2.text="" then
    msgbox("I dati non sono completi")
    else
    msgbox("Bravo! Dati completati"
    end if

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.