+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: query con parametri

  1. #1
    maxottav non è in linea Scolaretto
    Post
    122

    query con parametri

    sto utilizzando diverse query con parametri
    codice:
    query = "UPDATE Tabella SET " & _
                "[POP] = @pop, [POG] = @pog, [STA] = @sta, [PRO] = @pro, [RES] = @res, [ALL] = @all " & _
                "WHERE IDP= '" & idp & "' AND IDC='" & idc & "'"
    ....
    objcommand2.Parameters.AddWithValue("@pog", False)
    .....
    capita qualche volta che la query da problemi e per risolverli sarebbe interessante, in fase di debug, vederla compilata e capire la causa dell'errore anche perchè gli errori segnalati dal debugger a volte non sono molto espliciti. c'è un modo per vederla?

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    14,584
    Blogs
    5
    Più che altro dovresti essere più preciso di

    "capita qualche volta che la query da problemi"
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  3. #3
    L'avatar di sistemista
    sistemista non è in linea Topo di biblioteca
    Luogo
    Prato
    Post
    2,628
    a parte che una query o funziona, o non funziona,quindi,ma hai un campo che non mi pare sia il caso di metterlo..
    ALL...hum...io lo cambierei..mi sá tanto di una clausola riservata al database...
    Sono stato nella terra del terrore e dei Vampiri...la transilvania? No!..in Banca.
    A Lupara?Min***a...Tecnologia Sicula è!

  4. #4
    maxottav non è in linea Scolaretto
    Post
    122
    si, chiedo scusa per la poca chiarezza. cio che vorrei è leggere la query in chiaro e con i valori invece dei parametri per poterla analizzare
    codice:
    query = "UPDATE Tabella SET " & _
                "[POP] = False, [POG] = False, [STA] = True, [PRO] = 'Giovanni', [RES] = 'Filippo', [ALL] = 'Antonio' " & _
                "WHERE IDP= '" & idp & "' AND IDC='" & idc & "'"
    così per capirsi.

  5. #5
    maxottav non è in linea Scolaretto
    Post
    122
    il DB non è mio, é così e non posso farci nulla. non è nemmeno l'unico caso, uso le parentesi quadre appositamente per escludere problemi di parole riservate

  6. #6
    L'avatar di sistemista
    sistemista non è in linea Topo di biblioteca
    Luogo
    Prato
    Post
    2,628
    si,ma in fase di debug dà i valori
    Sono stato nella terra del terrore e dei Vampiri...la transilvania? No!..in Banca.
    A Lupara?Min***a...Tecnologia Sicula è!

  7. #7
    maxottav non è in linea Scolaretto
    Post
    122
    si, tutte le variabili hanno il loro valore. Visto che la mia query va a modificare 40 campi io vorrei prendere la query finita e metterla dentro access per vedere dove si blocca e perchè. e questo potrei farlo solo se ho la query in chiaro.

  8. #8
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    14,584
    Blogs
    5
    Non mi sono spiegato.

    Quello che devi chiarire è quali sono i problemi che lamenti.

    La query non la potrai vedere perché testo e parametri sono inviati separatamente al dbms che si occupa di compilare le due parti.
    Al massimo, se hai modo di effettuare una trace sul DBMS (si realizza facilmente con SQL Server), potrai osservare il risultato della compilazione ed esecuzione della query.
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  9. #9
    maxottav non è in linea Scolaretto
    Post
    122
    peccato!! grazie 1000 per l'aiuto.

  10. #10
    Luogo
    Padova
    Post
    4,365
    Blogs
    36
    E' necessario ricordarsi che anche se i parametri vengono denominati (nel piccolo esempio gli hai attribuito un nome) la generazione dei parametri deve avvenire in modo SEQUENZIALE nello stesso ordine cioè che vedi sviluppato nella query.
    Access infatti prevede una precisa sequenza negli inserimenti tanto che puoi anche utilizzare ? come segnaposto al posto del nome
    ----------------------------------------------------------
    Se avete delle domande fatele prima al forum
    Il mio blog su Masterdrive.it
    Il mio blog su Visual-Basic.it

+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi