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

    [VB.NET] Oggetto DataSet: è vuoto?

    Salve a tutti.
    Ho controllato la documentazione per la classe DataSet, ma non ho trovato niente che possa aiutarmi a risolvere il mio problema.

    Allora, questo è il codice:
    codice:
    Dim strCampo, strSql As String
    strSql = "SELECT * FROM miaTabella WHERE Campo = " & strCampo
    Dim adapter As New OleDbDataAdapter
    Dim dataSet As New DataSet
    adapter.SelectCommand = New OleDbCommand(strSql, objCn)
    adapter.Fill(dataSet, "miaTabella")
    A questo punto mi piacerebbe sapere se il mio DataSet contiene o meno degli elementi...
    Esiste per caso un metodo per un oggetto DataSet del tipo "dataSet.isEmpty()" per verificare se il mio DataSet sia vuoto?

    Vi ringrazio anticipatamente.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Bah effettivamente sembra che un controllo non ci sia,potresti fare una cosa un pò zozza ovvero ti fai restituire l'XML del dataset dopo adapter.Fill(dataSet, "miaTabella") e controlli se è = "<NewDataSet />" così:
    dataSet.GetXml() == "<NewDataSet />" poichè "<NewDataSet />" è l'XML che viene restituito quando una query non produce risultati...però me sembra na bella puttanata!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    codice:
    If dataSet.Tables("miaTabella").Rows.Count = 0 Then
    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Questa è un pochino meglio di soluzione:
    fai un controllo suu questo dataSet1.Tables["miaTabella"].Rows.Count;
    che ti restituisce esattamente le righe selezionate!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

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.