Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    update database

    salve vi scrivo per sottoporvi un quesito.

    vorrei creare una funzione in vb net per lupdate di una tabella in un database acess, io dovrei passare a tale funzione il numero del record da aggiornare il nome delle colonna e il valore dell'elemento.


    es. UpdateRecord(num record, nomecolonna,valoreelemento)



    potreste darmi una mano per favore?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Ciascuna sezione del forum è corredata da un Regolamento interno, contenente indicazioni su come postare le discussioni.

    In particolare, esiste un forum specifico per VB: Visual Basic e .NET Framework.

    Il regolamento di questa sezione impone che il linguaggio sia espressamente indicato nel titolo della discussione (e anche la versione, per VB) e che il titolo stesso sia significativo del contenuto della discussione.

    In futuro, posta le discussioni su VB nel forum corretto, indicando linguaggio e versione nel titolo.

    Inoltre, è necessario che tu posti il codice che hai sviluppato in modo da dare un punto di partenza a chi vorrà aiutarti.


    Correggo e sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3

    updata tabella

    suggerimenti?
    per il moderatore: secondo me un forum è utile se qualcuno aiuta un altro e tutti impariamo qulcosa di nuovo un forum dove nessuno risponde e l'unica persona che risponde fà la maestrina non ha senso di esistere perchè è inutile.

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244

    Re: updata tabella

    Originariamente inviato da fanigliuloa
    suggerimenti?
    per il moderatore: secondo me un forum è utile se qualcuno aiuta un altro e tutti impariamo qulcosa di nuovo un forum dove nessuno risponde e l'unica persona che risponde fà la maestrina non ha senso di esistere perchè è inutile.
    Hai una visione leggermente distorta di un forum tecnico .
    Il moderatore ha più che ragione.

    Sui libri ci sono interi capitoli dedicati a questo argomento, e tu davvero pensi che su un forum si possa risolvere con quattro messaggi?
    Per risponderti occorrerebbero pagine e pagine di descrizione, codici, tabelle, ecc...

    Evidentemente non sai proprio nulla sull'argomento.
    In questi casi, se non lo si è già fatto, ci si compra un libro su ADO.NET (ce ne sono a decine) e si inizia a studiare dalle basi, ci si documenta con l'aiuto della guida (che contiene esempi di codice), inoltre ci sono una sacco di esempi sparsi per il web, basta cercare.
    (guarda la mia firma...)

    Nel frattempo si comincia a sperimentare, seguendo le indicazioni e gli esempi del libro acquistato.
    Nel caso qualcosa non sia chiaro, ecco! quello è il momento di chiedere aiuto sul forum e (come indicato dal moderatore) postare il codice 'incriminato' che non fa quello che dovrebbe.

    Questo è il modo corretto di usare un Forum tecnico .



  5. #5
    ho creato la funzione che legge i nodi di un file xml e li inserisce nel database access

    File xml:
    codice:
    <?xml version="1.0" encoding="utf-8"?>
    <root>
    <record>
    <id>1</id>
    <nome> nome1 </nome>
    <cognome> cognome1</cognome>
    <piva> piva1 </piva>
    </record>
    <record>
    <id>2</id>
    <nome>nome2 </nome>
    <cognome>cognome2 </cognome>
    </record>
    <record>
    <id>3</id>
    <nome>nome3 </nome>
    <piva>piva3 </piva>
    </record>
    </root>
    File Caricaxml.aspx

    codice:
    <%@ Page Language="VB" debug="true"%>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.OleDb" %>
    
    
    <script runat="server">
    
    Dim objConnection As OleDbConnection
    Dim myDataAdapter as OleDbDataAdapter
    Dim myDataSet as DataSet = new DataSet()
    Dim myDataRow As DataRow
    objConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("\mdb-database\prova5.mdb") & ";")
    myDataAdapter = new OleDbDataAdapter("Select * from Product",objConnection)
    
    
    
    Sub ButtonClick(sender As Object, e As EventArgs)
    
    litXMLFile.Text = ReadXML("//root/record", "test.xml")
    
    
    End Sub
    
    
    Public Function ReadXML(ByVal XPathQuery As String, ByVal FileName As String) As String 
    
    Dim retValue As String = ""
    
    Dim path As String = HttpContext.Current.Server.MapPath(FileName)
    
    Dim Doc As System.Xml.XmlDocument = New System.Xml.XmlDocument()
    Doc.Load(path)
    Dim node As System.Xml.XmlNodeList = Doc.SelectNodes(XPathQuery) 
    
    For numElemento As Integer = 1 To node.Count - 1
    
               
    retValue &= "Nodo(" & numElemento & ") Nome = " & node(numElemento).Name & "
    " & vbCrLf
    
    For j As Integer = 0 To node(numElemento).ChildNodes.Count - 1
    
    Dim NomeElemento As String = node(numElemento).ChildNodes(j).Name
    Dim ValoreElemento As String = node(numElemento).ChildNodes(j).InnerText
    retValue &= "->" & NomeElemento & " = " & ValoreElemento & "
    " & vbCrLf
    
    Dim objConnection As OleDbConnection
    Dim myDataAdapter as OleDbDataAdapter
    Dim myDataSet as DataSet = new DataSet()
    Dim myDataRow As DataRow
    objConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("\mdb-database\prova5.mdb") & ";")
    myDataAdapter = new OleDbDataAdapter("Select * from Product",objConnection)
    
    
        Dim myDataRowsCommandBuilder as OleDbCommandBuilder = new OleDbCommandBuilder(myDataAdapter)
       
        myDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey   
        myDataAdapter.Fill(myDataSet, "Product")   
        myDataRow = myDataSet.Tables("Product").NewRow()
        myDataRow(NomeElemento) = ValoreElemento 
        myDataSet.Tables("Product").Rows.Add(myDataRow)
        myDataAdapter.Update(myDataSet, "Product")
    Next
    Next
    
    Return retValue
    End Function
    
    </script>
    
    <html>
    <head id="Head1" runat="server">
      <title>Single-File Page Model</title>
    </head>
    <body>
    
    
      <form id="form1" runat="server">
        <div>
    
     <asp:Literal ID="litXMLFile" runat="server" >
    </asp:Literal>  
    
     <asp:Button id="Button1"
               Text="Carica"
               OnClick="ButtonClick"
               runat="server"/>
     
        </div>
      </form>
    </body>
    </html>
    tale funzione inserisce i dati nel database ma aggiunge una riga per ogni figlio del nodo xml.

    io vorrei
    record1: nome1 cognome1 piva1

    invece la funziona fa:
    record1: nome1
    record2: cognome1
    record3: piva1


    dove sbaglio? grazie

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Per quale motivo particolare apri una nuova connessione (e tutto quello che ne segue) ad ogni iterazione del ciclo For/Next :

    For j As Integer = 0 To node(numElemento).ChildNodes.Count - 1


  7. #7
    ciao
    ho provato ad aprirla fuoro dal ciclo ma mi dava un errore di Dbnull

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da fanigliuloa
    ho provato ad aprirla fuoro dal ciclo ma mi dava un errore di Dbnull
    Codice? Dove? Quando? Come?
    Non è che possiamo indovinare...

    In ogni caso, prima di continuare su questa strada (secondo me sbagliata), ti consiglio di guardarti i metodi appositi del DataSet per i file XML, esempio ReadXml.

    Vedi:
    http://msdn.microsoft.com/en-us/libr...yd.aspx?ppud=4
    http://www.codeproject.com/KB/databa...edDataSet.aspx

    Inoltre, visto che stai operando sul web in ASP ti consiglio di cercare specificatamente degli esempi in ASP :
    http://www.google.it/search?q=populate+dataset+from+XML


  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Re: updata tabella

    Originariamente inviato da fanigliuloa
    per il moderatore: secondo me un forum è utile se qualcuno aiuta un altro e tutti impariamo qulcosa di nuovo
    Corretto. Ma per ottenere questo risultato è necessario che tutti si attengano alle regole che nel forum sono ben scritte.

    un forum dove nessuno risponde e l'unica persona che risponde fà la maestrina non ha senso di esistere perchè è inutile.
    Nessuno fa la maestrina: in qualità di moderatore sono tenuto a moderare (cioè a far rispettare il regolamento a chi non lo rispetta): hai postato nel posto sbagliato, senza indicare il titolo e senza fornire tutto quanto necessario affinchè qualcuno potesse aiutarti.. ti lamenti se qualcuno ti fa notare che tu per prima non hai rispettato il regolamento?

    E non lo hai nemmeno letto dopo che te l'ho linkato, altrimenti avresti sicuramente letto quanto segue (riporto fedelmente dal regolamento linkato):

    6. Formattazione del codice sorgente.
    Quando incollate una porzione di codice all'interno di un messaggio, utilizzate l'apposito tag
    [code]
    codice
    [/code]
    che può essere inserito automaticamente premendo il pulsante CODE: questo renderà il codice leggibile e facilmente comprensibile a tutti, agevolando gli utenti che desiderano aiutarvi.

    [...]

    9. Rapporto con i moderatori.
    I moderatori sono disponibili per chiarimenti, consigli e critiche costruttive attraverso i messaggi privati (PVT)
    [...]
    I moderatori non sono tenuti a rispondere ad alcuna discussione, sebbene disponibili a fornire aiuto, quando possibile, alla stregua di qualsiasi altro utente.
    Non credo ci sia altro da aggiungere.

    Si prosegua pure con la discussione, mentre sistemo l'ennesimo post sbagliato.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  10. #10
    il codice l'ho postato sopra, cmq mi leggo i link che mi hai indicato, grazie

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.