Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [VB6] generare comandi SQL

    sto creando un oggetto per generare comandi SQL in automatico, vorrei sapere in termini di scalabilità del software se è consigliabile continuare oppure è preferibile inserire manualmente la stringa.


    Grazie

  2. #2
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    Dipende da cosa intendi per generare stringhe SQL in automatico...


  3. #3
    una funzione che accetta:



    - un parametro che definiche la tabella

    - un array che definisce le colonne

    - un array che definisce i valori

    e quindi avrò una cosa del genere


    Public Function CreateString(ByVal varTbl As String, ByVal varColonne As Variant, Optional ByVal varValori As Variant) As String

    Dim stringa As String
    Dim posUguale As Integer
    Dim i As Integer
    posUguale = 0


    Select Case m_SType

    Case SType.Selezione

    stringa = "SELECT "
    For i = 0 To UBound(varColonne)

    posUguale = InStr(varColonne(i), "=")

    If i - 1 = 0 Then stringa = stringa & varColonne(i) & " FROM " & varTbl: Exit For

    If posUguale > 0 Then
    stringa = stringa & Left(varColonne(i), posUguale - 1) & ", "
    Else
    stringa = stringa & varColonne(i) & ", "
    End If

    Next i


    ovviamente è da continuare

  4. #4
    scusa e come risultato avrei :

    select nome, cognome from tblusers

    oppure

    una insert into

    oppure una update

  5. #5
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    Praticamente tu vuoi fare una specie di wrapper di sintassi SQL.
    Potrebbe essere utile se la tua applicazione gira su diversi DBMS.
    Comunque la cosa si risolve se usi sintassi SQL standard ed inserisci le stringhe a mano.

    Fa molto più professional il wrapper però :bubu:

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.