Visual Basic .NET Language
Accesso ai dati
Ricerca…
Leggi il campo dal Database
Public Function GetUserFirstName(UserName As String) As String
Dim Firstname As String = ""
'Specify the SQL that you want to use including a Parameter
Dim SQL As String = "select firstname from users where username=@UserName"
'Provide a Data Source
Dim DBDSN As String = "Data Source=server.address;Initial Catalog=DatabaseName;Persist Security Info=True;User ID=UserName;Password=UserPassword"
Dim dbConn As New SqlConnection(DBDSN)
Dim dbCommand As New SqlCommand(SQL, dbConn)
'Provide one or more Parameters
dbCommand.Parameters.AddWithValue("@UserName", UserName)
'An optional Timeout
dbCommand.CommandTimeout = 600
Dim reader As SqlDataReader
Dim previousConnectionState As ConnectionState = dbConn.State
Try
If dbConn.State = ConnectionState.Closed Then
dbConn.Open()
End If
reader = dbCommand.ExecuteReader
Using reader
With reader
If .HasRows Then
'Read the 1st Record
reader.Read()
'Read required field/s
Firstname = .Item("FirstName").ToString
End If
End With
End Using
Catch
'Handle the error here
Finally
If previousConnectionState = ConnectionState.Closed Then
dbConn.Close()
End If
dbConn.Dispose()
dbCommand.Dispose()
End Try
'Pass the data back from the function
Return Firstname
End Function
Utilizzare la funzione sopra è semplicemente:
Dim UserFirstName as string=GetUserFirstName(UserName)
Funzione semplice da leggere dal database e restituire come DataTable
Questa semplice funzione eseguirà il comando Select SQL specificato e restituirà il risultato come set di dati.
Public Function ReadFromDatabase(ByVal DBConnectionString As String, ByVal SQL As String) As DataTable
Dim dtReturn As New DataTable
Try
'Open the connection using the connection string
Using conn As New SqlClient.SqlConnection(DBConnectionString)
conn.Open()
Using cmd As New SqlClient.SqlCommand()
cmd.Connection = conn
cmd.CommandText = SQL
Dim da As New SqlClient.SqlDataAdapter(cmd)
da.Fill(dtReturn)
End Using
End Using
Catch ex As Exception
'Handle the exception
End Try
'Return the result data set
Return dtReturn
End Function
Ora puoi eseguire la funzione di cui sopra dai seguenti codici
Private Sub MainFunction()
Dim dtCustomers As New DataTable
Dim dtEmployees As New DataTable
Dim dtSuppliers As New DataTable
dtCustomers = ReadFromDatabase("Server=MYDEVPC\SQLEXPRESS;Database=MyDatabase;User Id=sa;Password=pwd22;", "Select * from [Customers]")
dtEmployees = ReadFromDatabase("Server=MYDEVPC\SQLEXPRESS;Database=MyDatabase;User Id=sa;Password=pwd22;", "Select * from [Employees]")
dtSuppliers = ReadFromDatabase("Server=MYDEVPC\SQLEXPRESS;Database=MyDatabase;User Id=sa;Password=pwd22;", "Select * from [Suppliers]")
End Sub
L'esempio sopra prevede che l'istanza di SQL Express "SQLEXPRESS" sia attualmente installata su "MYDEVPC" e il tuo database "MyDatabase" contenga le tabelle "Clienti", "Fornitori" e "Dipendenti" e la password utente "sa" sia "pwd22". Si prega di modificare questi valori secondo la configurazione per ottenere i risultati desiderati.
Ottieni dati scalari
Questa semplice funzione può essere utilizzata per ottenere il valore esattamente da un risultato di query del record di un campo uno
Public Function getDataScalar(ssql As String)
openConnection()
Try
Dim q As New MySqlCommand
q.Connection = db
q.CommandText = ssql
getDataScalar = q.ExecuteScalar
Catch ex As Exception
'Exception
End Try
End Function
Come usarlo:
Dim userid as String = getDataScalar("select username from user where userid=99")
La variabile "nome utente" verrebbe riempita con il valore del nome utente del campo come risultato di quella query.