Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    [vb.net] estrarre un dato con System.Data.OleDb

    Mi trovo in questa situazione:
    debbo recuperare dei dati da un un file dbf, usando System.Data.OleDb, di cui non conosco il tipo della chiave, numerica o stringa.

    SELECT CAMPO FROM TABELLA WHERE CHIAVE = "123" va in errore se chiave è numerica.

    Ho risolto come da codice, ma mi chiedevo se si potesse risolvere in modo diverso senza il Try-Catch

    ciao

    codice:
    Dim stringa As Boolean = True
    Try
    	sql = String.Format("select * from {0} where {1} = ""{2}"" ", dbf_name, campo_chiave, p_key)
    	dt1 = msole.GetDataTable(con, sql)
    	r1 = dt1.Rows(0)
    
    Catch ex As Exception
    	stringa = False
    
    End Try
    
    If Not stringa Then
    	sql = String.Format("select * from {0} where {1} = {2} ", dbf_name, campo_chiave, p_key)
    	dt1 = msole.GetDataTable(con, sql)
    	r1 = dt1.Rows(0)
    End If
    Pietro

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Non ha senso non conoscere il tipo della colonna chiave
    come mai non lo conosci?
    I got the remedy

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da albgen
    Non ha senso non conoscere il tipo della colonna chiave
    come mai non lo conosci?
    Leggo le informazioni da una tabella Access.
    A volte debbo leggere altre tabelle Access; altre tabelle dbf.
    Il tipo potrei chiedere che venga codificato in modo da poterlo leggere; oppure pensavo ad una prelettura della struttura del database... insomma qualche alternativa a come ho risolto

    ciao
    Pietro

  4. #4
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    io opterei per una soluzione del genere

    Originariamente inviato da pietro09
    ...
    Il tipo potrei chiedere che venga codificato in modo da poterlo leggere; ..
    I got the remedy

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    si, ti do ragione.
    Pietro

  6. #6
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    I got the remedy

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.