49 messaggi dal 15 marzo 2006
Salve a tutti!

In una mia pagina ASP.NET (VB) effettuo l'upload di un file di testo con i campi delimitati da ";"

avrei bisogno di creare un dataset con i dati nel file, mostrare il contenuto del file in una datagrid e accodare tutti i record in una tabella.

ora ho questa sintassi:

Sub BtnUp_Click(sender As Object, e As EventArgs)

 
  inputFile.PostedFile.SaveAs( "percorsosulserver" & "import.txt" )
  lblResult.Text = "File caricato correttamente!"
    
   Dim TextConnectionString As String 
        TextConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ 
              "Data Source=" & "percorsofisico" & ";" & _ 
              "Extended Properties=""Text;HDR=NO;""" 
        Dim TextConn As New System.Data.OleDb.OleDbConnection(TextConnectionString) 
        TextConn.Open() 


        Dim da As New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM import.txt", TextConn) 
    
        Dim ds As DataSet = New DataSet("File") 
        da.Fill(ds, "TestFile") 

        DataGrid.DataSource = ds 
        DataGrid.DataBind() 

End Sub


E fin qui tutto ok....ma come fare per accodare i record nella tabella?

Grazie per l'attenzione
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

in automatico non mi viene in mente nulla. Devi scrivere il codice che si scorre il file e riempie il db.

HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
49 messaggi dal 15 marzo 2006
Ciao...


avrei pensato di fare così:

apro una connessione con la tabella in cui dovrò andare a scrivere, e apro un dataset (che sarà sempre vuoto perchè la tabella sarà sempre svuotata).

leggo il file e metto il contenuto nel dataset prima creato.

faccio un update del dataset.

mostro a video il dataset in una datagrid.


ora faccio così:



Sub BtnUp_Click(sender As Object, e As EventArgs)

  inputFile.PostedFile.SaveAs( "percorsofisico" & "import.txt" )
  lblResult.Text = "File caricato correttamente!"


Dim Connessione As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=percorsofisico\database.mdb") 

  

   Dim TextConnectionString As String 
   
   
        TextConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ 
              "Data Source=" & "percorsofisico" & ";" & _ 
              "Extended Properties=""Text;HDR=YES;""" 
        
              
    Dim TextConn As New System.Data.OleDb.OleDbConnection(TextConnectionString) 
          
    TextConn.Open()
    Connessione.Open
        
        Dim da As New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM import.txt", TextConn)
    Dim objDataAdapter As New OleDbDataAdapter("SELECT * FROM TblInt2", Connessione) 
    
    Dim objDataSet As New DataSet()
    
    objDataAdapter.Fill(objDataSet)
    
    da.Fill (objDataSet)
        objDataAdapter.Update(objDataSet)
    
        TextConn.Close
    Connessione.Close
    
    
      MyDataGrid.DataSource = objDataSet
        MyDataGrid.DataBind() 



la datagrid viene popolata correttamente, quindi il dataset objDataSet è pieno....

mi servirebbe solo capire come fare correttamente l'update del dataset sulla tabella TblInt2 del database, dato che al momento sul database non viene scritto nulla...
49 messaggi dal 15 marzo 2006
Nessuno che sappia perchè l'update del dataadapter non funziona?
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

Io mi scorrerei il dataset con i dati nel file di testo e farei le insert o update a mano invece che lasciar fare al dataset.

HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.