|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2007
Città: Napoli
Messaggi: 392
|
[VB.NET e SQL SERVER 2008] Connessione e query
Ciao, non ho mai lavorato su database sql server da vb.net, ed ho scritto questo codice:
Codice:
Imports System.Windows.Forms
Imports System.Data.SqlClient
Imports System.Data.SqlClient.SqlConnection
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim ConnString As String = "Data Source=MARCELLA-PC;Initial Catalog=superclean;User Id=sa;Password=fabio;"
Dim sqlcon As New SqlConnection(ConnString)
Dim sql As String = "SELECT USERNAME,PASSWORD FROM UTENTI WHERE USERNAME=@USERN AND PASSWORD=@PASSW"
Dim cmd As New SqlCommand(sqlcon, sql)
Dim user As String
Dim pass As String
cmd.Parameters.Add("@USERN", SqlDbType.Text)
cmd.Parameters("@USERN").Value = user
cmd.Parameters.Add("@PASSW", SqlDbType.Text)
cmd.Parameters("@PASSW").Value = pass
sqlcon.Open()
cmd.ExecuteReader()
sqlcon.Close()
End Sub
End Class
Errore 1 Impossibile convertire il valore di tipo 'System.Data.SqlClient.SqlConnection' in 'String'. C:\Users\Marcella\Desktop\Fabio\Superclean\Superclean\Form1.vb 9 35 Superclean e Errore 2 Impossibile convertire il valore di tipo 'String' in 'System.Data.SqlClient.SqlConnection'. C:\Users\Marcella\Desktop\Fabio\Superclean\Superclean\Form1.vb 9 43 Superclean Mi aiutate? Ultima modifica di Fabio7586 : 12-03-2010 alle 18:03. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Hai semplicemente invertito il testo String della query con la SqlConnection, nel costruttore dell'SqlCommand :
Codice:
Dim cmd As New SqlCommand(sqlcon, sql) Codice:
Dim cmd As New SqlCommand(sql, sqlcon) |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Dec 2007
Città: Napoli
Messaggi: 392
|
Quote:
Vorrei chiederti una ulteriore cosa, ho cercato anche su google, ma non ho trovato nulla. Se non ti è di disturbo, mi spiegheresti come fare una volta inserito username e password a restituire l'errore di login fallito se la query non ha trovato risultati? Io lo faccio già, ma mi sembra un metodo (anzi lo è) molto macchinoso e per così dire "poco sicuro" e inefficiente; in pratica lancio la query, vado a riempire un datagridview con il risultato e poi mi vado a pescare dalle celle user e password per andarle a verificare con quelle in textbox. |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
http://msdn.microsoft.com/it-it/libr...utescalar.aspx |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:44.




















