Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [VB2008]Query SQL INSERT

    ragazzi usando vb express 2008 ho fatto un dataset e creato un db di MySQL 2005 con una tabella e tutto il necessario per eseguire query...
    però adesso vorrei inserire righe (tuple per capirsi) nel db a run time e non in fase di progettazione ma la query insert into non mi funge e non so come usare le stringhe contenute nelle textbox del form come parametro per la query... insomma sono incasinato sulle query...
    qualcuno mi può dare una mano?
    datab la tabella
    Utenti(nome nvarchar,cognome nvarchar,ID nvarchar )
    la query che vorrei eseguire alla pressione di un pulsante è grandilinee una cosa del genere
    insert into Utenti values(textbox1.text(),textbox2.text(),textbox3.te xt());


    ↑↑↑«◊TEST funge?◊»↑↑↑
    wlf4ever

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    prova con
    codice:
    "insert into Utenti values('" & textbox1.text() & "','" & textbox2.text() & "','" & textbox3.text() & "')"
    Insomma metti gli apici..

  3. #3
    no sono controlli, classi non è una stringa.. quando chiami textbox1.text() ritorna già "stringa" se scrivi "textbox1.text()" lui pensa che textbox1.text() sia una serie di caratteri e non una chiamata a metodo...
    wlf4ever

  4. #4
    Ciao,

    comunque
    la risposta di Stoicenko è sostanzialmente corretta.

    prova altrimenti a fare cosi

    dim s_nome as string
    dim s_cognome as string
    dim int_id as long
    dim s_insert as string

    s_nome=cstr(textbox1)
    s_cognome=cstr(textbox2)
    int_id=cint(textbox3)

    s_insert="insert into utenti (nome,cognome,id) values ('" & s_nome & "','" & s_cognome & "'," & int_id & ")"

    id penso sia un numero (o no?)


    non ho gli strumenti per provare ora ma puù o meno ci dovremmo essere

    un saluto

  5. #5

    riscrivo ho dimenticato il [code]

    Ciao,

    comunque
    la risposta di Stoicenko è sostanzialmente corretta.

    prova altrimenti a fare cosi
    codice:
    dim s_nome as string
    dim s_cognome as string
    dim int_id as long
    dim s_insert as string
    
    s_nome=cstr(textbox1)
    s_cognome=cstr(textbox2)
    int_id=cint(textbox3)
    
    s_insert="insert into utenti (nome,cognome,id) values ('" & s_nome & "','" & s_cognome & "'," & int_id & ")"
    id penso sia un numero (o no?)


    non ho gli strumenti per provare ora ma puù o meno ci dovremmo essere

    un saluto

  6. #6
    Ciao,

    comunque
    la risposta di Stoicenko è sostanzialmente corretta.

    prova altrimenti a fare cosi

    dim s_nome as string
    dim s_cognome as string
    dim int_id as long
    dim s_insert as string

    s_nome=cstr(textbox1)
    s_cognome=cstr(textbox2)
    int_id=cint(textbox3)

    s_insert="insert into utenti (nome,cognome,id) values ('" & s_nome & "','" & s_cognome & "'," & int_id & ")"

    id penso sia un numero (o no?)


    non ho gli strumenti per provare ora ma puù o meno ci dovremmo essere

    un saluto

    scusa ma sei sicuro?
    s_insert="insert into utenti (nome,cognome,id) values ('" & s_nome & "','" & s_cognome & "'," & int_id & ")"
    con l'& prima ?
    (scusa l'incredulità ma è la prima volta che approccio al vb con SQL li ho sempre trattati separatamente e & nn era uguale a +?)
    beh id lo poi fare come ti pare per esempio in una anagrafica sarà il codice fiscale che è una stringa alfanumerica...
    wlf4ever

  7. #7
    in vb le stringhe si concatenano con la "e commercilae" ( & )

  8. #8
    si appunto fanno la stessa cosa del + ma con cosa le staresti concatenando scusa?
    wlf4ever

  9. #9
    non è una concatenazione lato sql ma una lato vb;
    mi spiego

    se nel tuo form io inserisco come dati mario, rossi,22

    tu prepari la stringa di insert con i valori mario e rossi restituiti da textbox1 e 2

    se inserisco luigi bianchi devi inserire appunto luigi bianchi come dati presi da textbox 1 e 2

    quindi nel momento in cui scrivi la insert i tuoi valori cambiano a seconda di ciò che è contenuto nei textbox

    tu non fai altro che concatenare le parti fisse della insert

    ad esempio "insert into ecc..." con le parti variabili che sono i valori delle textbox che di volta in volta cambieranno;

    ricorda che stai solamente costruendo la stringa che solo successivamente darai in pasto al database che la trasformerà in una istruzione sql;

    spero di essermi spiegato sufficientemente

    un saluto

  10. #10
    ah capito cioè io concateno le stringhe di input alla sintassi della query ok tutto chiaro...
    wlf4ever

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.