Avatar billede wired Nybegynder
01. juli 2004 - 18:48 Der er 1 løsning

dataset update?

Har lavet følgende:

    Dim DS As New DataSet
    Dim ODBC As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("data\pers.mdb") & ";")
  Dim SQL As String = "SELECT * FROM personer"
    Dim Adapter As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(SQL, ODBC)
    Adapter.Fill(DS, "Vpersoner")
    Dim NewRow As DataRow = DS.Tables("Vpersoner").NewRow()
    NewRow("DatoTime") = DateTime.Now

    Adapter.Update(DS, "Vpersoner")
    ODBC.Close()

men får fejlen:

Update kræver, at der er en gyldig InsertCommand, når der sendes en DataRow-samling med nye rækker.

Hvad gør jeg forkert?

Eksemplet er næsten som MS's. Er det læse/skrive rettigheder? eller kræves der virkelig en Insertcommand et eller andet sted?
Avatar billede jacobegholm Nybegynder
04. juli 2004 - 12:26 #1
Kan dette eksempel ikke bruges:

Dim catDA As SqlDataAdapter = New SqlDataAdapter("SELECT CategoryID, CategoryName FROM Categories", nwindConn)

catDA.UpdateCommand = New SqlCommand("UPDATE Categories SET CategoryName = @CategoryName " & _
                                    "WHERE CategoryID = @CategoryID", nwindConn)

catDA.UpdateCommand.Parameters.Add("@CategoryName", SqlDbType.NVarChar, 15, "CategoryName")

Dim workParm As SqlParameter = catDA.UpdateCommand.Parameters.Add("@CategoryID", SqlDbType.Int)
workParm.SourceColumn = "CategoryID"
workParm.SourceVersion = DataRowVersion.Original

Dim catDS As DataSet = New DataSet
catDA.Fill(catDS, "Categories") 

Dim cRow As DataRow = catDS.Tables("Categories").Rows(0)
cRow("CategoryName") = "New Category"

catDA.Update(catDS)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester