Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


problem med OleDbDataAdapter.

Postades av 2003-02-06 15:30:21 - Walle Hallman, i forum c# (c-sharp), Tråden har 1 Kommentarer och lästs av 853 personer

Hejsan

Har ett lite problem med OleDbDataAdapter och Access som databas.

Jag laddar ett untyped dataset genom att anropa adapter.Fill(ds,tblName). detta fungerar smärtfritt, i detta dataset så ändrar jag sedan ett värde.

ds.Tables[0].Rows[0]["kategori"] = "glass";

När jag modifierat datasetet så kontrollerar jag om det finns några ändringar genom HasChanges.

Finns det några ändringar så skickar jag det till min databasklass där jag har min adapter.

<code>
string sqlCommand = "UPDATE fordon SET regnummer = ?,";
sqlCommand += "kategori=?, plats =?,status=?,tb_id =? ";
sqlCommand +="where id =?";

adapter.UpdateCommand = new OleDbCommand(sqlCommand, this.connection);
adapter.UpdateCommand.Parameters.Add("@regnummer",OleDbType.VarChar,25,"regnummer");
adapter.UpdateCommand.Parameters.Add("@id",OleDbType.Integer,4,"id");
adapter.UpdateCommand.Parameters.Add("@kategori",OleDbType.VarChar,25,"kategori");
adapter.UpdateCommand.Parameters.Add("@plats",OleDbType.VarChar,25,"plats");
adapter.UpdateCommand.Parameters.Add("@status",OleDbType.VarChar,25,"status");
adapter.UpdateCommand.Parameters.Add("@tb_id",OleDbType.Integer,4,"tb_id");
</code>

När jag sedan gör adapter.Update(ds,tblName) så får jag felet "UpdateCommand affected 0 records".

kontrollerar jag tillståndet på den enda raden som finns i dset så är den modified, och alla värden som finns i den här raden, har de korrekta värdena, då jag skriver ut datasetet, innan jag skickar det till databasklassen.

har försökt hitta en lösning på detta i 2 dagar nu men lyckas inte.. Någon som har någon idé om varför det inte fungerar?

Lägger till lite saker här..

Har försökt hitta var det blir fel genom denna kodsnutt.
<code>
string sqlCommand1 = "UPDATE fordon SET regnummer = ?, kategori=? where id =?";
adapter.UpdateCommand.Parameters.Add"@regnummer",OleDbType.VarChar,50,"regnummer");
adapter.UpdateCommand.Parameters.Add"@kategori",OleDbType.VarChar,50,"kategori");
adapter.UpdateCommand.Parameters.Add("@id",OleDbType.Integer,4,"id");

adapter.update(ds,"bilar");
</code>

detta ger fortfarande samma fel.

Använder jag denna koden..
<code>
<code>
string sqlCommand1 = "UPDATE fordon SET regnummer = ? where id =?";
adapter.UpdateCommand.Parameters.Add"@regnummer",OleDbType.VarChar,50,"regnummer");
adapter.UpdateCommand.Parameters.Add("@id",OleDbType.Integer,4,"id");

adapter.update(ds,"bilar");
</code>

Då fungerar det.. ?!?!

Är ganska färsk på .net.. men vad är era erfarenheter av dataset å dataadapters.. Har jobbat lite den senaste vecka för att förstå det och vet inte riktigt vad jag tycker om det. hade varit skoj att höra vad ni har för erfarenheter å tankar om det..









Svara

Sv: problem med OleDbDataAdapter.

Postades av 2003-02-06 18:03:26 - Walle Hallman

Lösningen..

string sqlCommand = "UPDATE fordon SET regnummer = ?,";
sqlCommand += "kategori=?, plats =?,status=?,tb_id =? ";
sqlCommand +="where id =?";


adapter.UpdateCommand.Parameters.Add("@regnummer",OleDbType.VarChar,25,"regnummer");
adapter.UpdateCommand.Parameters.Add("@id",OleDbType.Integer,4,"id");
adapter.UpdateCommand.Parameters.Add("@kategori",OleDbType.VarChar,25,"kategori");
adapter.UpdateCommand.Parameters.Add("@plats",OleDbType.VarChar,25,"plats");
adapter.UpdateCommand.Parameters.Add("@status",OleDbType.VarChar,25,"status");


Då man lägger till parameters så måste man lägga till dem i den ordningen som de har i sqlfrågan.

så ordningen skall vara.
regnummer
kategori
plats
status
tb_id
id

Då fungerar det.. :-)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 154
27 952
271 704
701
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies