+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 2 su 2

Discussione: associare una tabella ad un gridview da codice

  1. #1
    massimoflorian non è in linea Scolaretto
    Post
    267

    associare una tabella ad un gridview da codice

    Ciao ragazzi ho un piccolo problemino.
    Ho generato questo codice per associare una tabella ad un gridview da codice ma non mi carica nulla.
    codice:
    PrivateSub BindData()
    Dim strConn AsString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
    strConn = strConn & "C:\prodotti.mdb"
    ' Dim connectionString As String = ConfigurationManager.ConnectionStrings("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= C:\prodotti.mdb").ConnectionString
    Dim myConnection AsNew System.Data.OleDb.OleDbConnection(strConn)
    Dim ad AsNew System.Data.OleDb.OleDbDataAdapter("SELECT * FROM prodotto", myConnection)
    Dim ds AsNew Data.DataSet()
    ad.Fill(ds, "prodotto")
    GridView1.DataSource = ds
     
    GridView1.DataBind()
    EndSub
     
    ProtectedSub Page_Load(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Load
    If IsPostBack Then
    BindData()
    EndIf
     
     
    ProtectedSub GridView1_RowCommand(ByVal sender AsObject, ByVal e As GridViewCommandEventArgs)
    ' We are checking against the "ADD" 
    If e.CommandName = "ADD"Then
     
    Dim name AsString = DirectCast(GridView1.FooterRow.FindControl("txtName"), TextBox).Text
     
    AddNewRecord(name)
    EndIf
    EndSub
     
    PrivateSub AddNewRecord(ByVal name AsString)
    Dim strConn AsString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
    strConn = strConn & "C:\prodotti.mdb"
    Dim myConnection AsNew System.Data.OleDb.OleDbConnection(strConn)
    Dim sql AsString = "INSERT INTO tblPerson(Name) VALUES(@Name)"
    Dim myCommand AsNew System.Data.OleDb.OleDbDataAdapter(sql, myConnection)
    myCommand.SelectCommand.Parameters.AddWithValue("@Name", name)
    myConnection.Open()
    myCommand.SelectCommand.ExecuteNonQuery()
    myConnection.Close()
     
    BindData()
    EndSub
     
    
    eseguo ma non mi funziona.
    Potete dirmi dove sbaglio.
    razie antipatamente

  2. #2
    chiccomox non è in linea Novello
    Post
    6
    così a prima vista mi pare che non apri la connessione:

    myConnection.Open()

    per le connessioni in ado.net vedi un esempio qui: DotNetPerTutti.com - Leggi argomento - Aprire una connessione con ADO.net

    ciao

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi