Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    29

    VB2010 Problema con dati sql

    Ciao
    non capisco cosa sbaglio

    ho questa connessione a db sql contente gli utenti e pw per il login al mio programma, ho voluto miglirarlo impendendo l'accesso ad alcune funzioni a chi non avesse gli accessi di amministratore.
    Tutto funziona, ma per prova ho messo una Msbox che mi restituisce il contenuto di "selectadministrator", ma invece di restituirmi SI o NO (come memorizzato all'interno del DB, nel campo administrator), mi scrive:
    "SELECT Administrator FROM [User] WHERE ID = '" &1 (2 .. 3 .. in base al login inserito)
    li DB è

    ID Username Password Administrator
    1 Mario Rossi SI
    2 Marco Bianchi NO
    3 Gianni Verdi SI

    Private Sub ButtonOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonOK.Click
    Dim connection As New SqlClient.SqlConnection
    Dim command As New SqlClient.SqlCommand
    Dim adaptor As New SqlClient.SqlDataAdapter
    Dim dataset As New DataSet
    Dim selectadministratorsql As New SqlClient.SqlCommand
    Dim selectadministrator As String


    connection.ConnectionString = ("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Members.mdf;Integrated Security=True;User Instance=True")
    command.CommandText = "SELECT * FROM [User] WHERE Username= '" & TextBoxUtente.Text & "'AND Password='" & TextBoxPassword.Text & "';"

    connection.Open()

    command.Connection = connection

    adaptor.SelectCommand = command
    adaptor.Fill(dataset, "0")


    Dim count = dataset.Tables(0).Rows.Count


    selectadministratorsql.CommandText = "SELECT Administrator FROM [User] WHERE ID = '" & count
    .
    .
    .
    .

    Sapete aiutarmi
    Ciao

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il problema non si è capito ...

    Di quale MsgBox parli e cosa succede?

    P.S. Usa i tag CODE se posti del codice, altrimenti si fa fatica a leggerlo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    29
    scusa hai ragione

    .
    .
    selectadministrator = selectadministratorsql.CommandText

    MsgBox(selectadministrator)

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh, la CommandText è la frase SQL e quella ti fa vedere ... cosa ti aspettavi?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    29
    immaginavo che il problema fosse lì, ma è l'unico modo con cui non mi da errore
    sbaglio qualcosa a monte???

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Guarda ... sono un po' confuso ... ma tu cosa vorresti fare? Qual è il problema ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    29
    OK
    allora mi si apre il form login
    inserisco utente Mario e Password Rossi
    poi premo ok e mi si apre il forum successivo, ma questo lasciamo perdere
    quando premo ok
    vorrei che nella variabile
    selectadministrator di tipo string
    ci sia "SI" che è il campo del DB Administrator nella riga ID 1 Utente Mario Password Rossi
    non mi viene "SI" nella Msgbox (messa di prova), ma la frase che è il codice da me inserito
    SELECT Administrator FROM [User] WHERE ID = '" &1
    Spero di essere stato più chiaro

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma è normale ... la "SELECT " è una query ... e la query deve essere eseguita, ovvero, ad esempio, devi usare la ExecuteReader dell'oggetto SqlCommand e ottenere i valori.

    Fai qualche ricerca

    http://vb.net-informations.com/ado.n...sqlcommand.htm

    e studia un po' ADO.NET perché non hai chiare le basi ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.