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

    Query con VB2008 in errore

    Ciao a tutti,

    ho realizzato questa porzione di codice:

    codice:
     Dim sql As String
            sql = "SELECT * FROM  tblMezzi WHERE targa = " & TextBox1.Text
            Dim conn As SqlCeConnection 'MySql.Data.MySqlClient.MySqlConnection
            'mi connetto al DB
            conn = New SqlCeConnection
            conn.ConnectionString = "Data Source=|DataDirectory|\promotor.sdf"
            conn.Open()
            MsgBox("connessione aperta")
            'sql query
            Dim myAdapter As New SqlCeDataAdapter
            Dim sqlquery = (sql)
            Dim myCommand As New SqlCeCommand
            myCommand.Connection = conn
            myCommand.CommandText = sqlquery
            'Faccio partire la query 
            myAdapter.SelectCommand = myCommand
            Dim myData As SqlCeDataReader
            myData = myCommand.ExecuteReader
            If myData.HasRows = 0 Then
    
                        MsgBox("Query eseguita correttamente")
            Else
                MsgBox("Query eseguita correttamente")
    
            End If
            conn.Close()
    per eseguire una ricerca su di una tabella. Purtroppo però mi va in errore nel costrutto if dicendomi :

    SQL Server Compact non supporta chiamate alla proprietà HasRows se il cursore sottostante non è scorrevole.

    Che cavolo vuol dire? Come faccio a fare una semplicissima ricerca?
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  2. #2
    ho fatto una modifica: ora non mi da più errore, però nel datagridview non vedo nessuna riga. Ecco il codice:

    codice:
     Dim sql As String = "SELECT * FROM  tblMezzi WHERE targa = " & TextBox1.Text
            Dim conn As SqlCeConnection 'MySql.Data.MySqlClient.MySqlConnection
            Dim myAdapter As New SqlCeDataAdapter
            Dim sqlquery = (sql)
            Dim myCommand As New SqlCeCommand
            Dim myData As SqlCeDataReader
            'mi connetto al DB
            conn = New SqlCeConnection
            conn.ConnectionString = "Data Source=|DataDirectory|\promotor.sdf"
            conn.Open()
            myCommand.Connection = conn
            myCommand.CommandText = sqlquery
            myAdapter.SelectCommand = myCommand
            myData = myCommand.ExecuteReader
            TblMezziDataGridView.DataSource = myData
            TblMezziDataGridView.Refresh()
            conn.Close()
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  3. #3
    niente? Nessuno mi sa aiutare?
    Errare è umano, ma per fare veramente casino ci vuole la password di root

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 © 2026 vBulletin Solutions, Inc. All rights reserved.