Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di gionet
    Registrato dal
    Feb 2006
    Messaggi
    127

    [vb6] Recordset

    Ciao,
    un aiutino non sarebbe male.

    codice:
           If Not (Rs.EOF And Rs.BOF) Then 'se il recordset non è vuoto
                Me.Text1(i).Text = Rs("CodPlu")
                Me.Text8(i).Text = Rs("CodArtForn")
                Me.Text2(i).Text = Rs("Descrizione")
                Me.Text3(i).Text = Rs("Confezione")
                Me.Text4(i).Text = Rs("peso")
                Me.Text5(i).Text = Rs("pezzi")
                Me.Text7(i).Text = Rs("Rich")
                Me.Text9(i).Text = Rs("IdCliente")
                
            End If
    Leggo il recordset con una select, tutti i campi si inseriscono tranquillamente tranne "rich" che me lo da Null ed IdCliente che un campo contatore. Se Faccio il debug IdCliente mi scrive False

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Non dici se programmi in DAO o ADO e non fai vedere la stringa sql, ti posto il codice in ADO:

    codice:
        If RS.State = 1 Then RS.Close
        RS.CursorLocation = adUseClient
        RS.Open "select * from tabella", Db, adOpenKeyset, adLockOptimistic
        If Not (RS.EOF) Then
            Me.Text1(i).Text = Rs("CodPlu")
            Me.Text8(i).Text = Rs("CodArtForn")
            Me.Text2(i).Text = Rs("Descrizione")
            Me.Text3(i).Text = Rs("Confezione")
            Me.Text4(i).Text = Rs("peso")
            Me.Text5(i).Text = Rs("pezzi")
            Me.Text7(i).Text = Rs("Rich") & " "
            Me.Text9(i).Text = Rs("IdCliente")
                
       End If
    Dici che il campo contatore IdCliente è un contatore (numero), ma se il record è già esistente è strano che ti ritorni false.

    Per i campi null puoi o fare il controllo prima (*) di spostarlo nel textbox, oppure come nell'esempio sopra inserire uno space
    (*)
    codice:
    If Not IsNull(RS("Rich")) Then
       Me.Text7(i).Text = Rs("Rich")
    Else
       Me.Text7(i).Text = ""
    End If

  3. #3
    Utente di HTML.it L'avatar di gionet
    Registrato dal
    Feb 2006
    Messaggi
    127
    Programmazione ado

    Grazie mille

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.