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


Returnera id:et på senaste posten

Postades av 2007-05-18 17:36:59 - Magnus Jonsson, i forum asp.net generellt, Tråden har 5 Kommentarer och lästs av 664 personer

Tjena, jag har tillbringat dagen med att läsa den här artikeln om DAL och BLL:
http://asp.net/learn/dataaccess/tutorial02cs.aspx?tabid=63

Jag försöker nu göra så att jag får idet på den senaste posten. Jag vet hur man ska göra med sql-klassen, men det jag inte vet är hur man ska göra i BLL.


    [System.ComponentModel.DataObjectMethodAttribute
        (System.ComponentModel.DataObjectMethodType.Insert, true)]
    public bool AddProduct(string productName, int? supplierID, int? categoryID,
        string quantityPerUnit, decimal? unitPrice,  short? unitsInStock,
        short? unitsOnOrder, short? reorderLevel, bool discontinued)
    {
        // Create a new ProductRow instance
        Northwind.ProductsDataTable products = new Northwind.ProductsDataTable();
        Northwind.ProductsRow product = products.NewProductsRow();

       //Tog bort där man anger värdet för produkten för att minska ner koden. 

        // Add the new product
        products.AddProductsRow(product);
        int rowsAffected = Adapter.Update(products);

        // Return true if precisely one row was inserted,
        // otherwise false
        return rowsAffected == 1;
    }


Hur ska man göra för att få tag på id:et? Jag antar att man måste försöka göra det i BLL och sedan returnera det till filen där jag anropar bll. Jag har försökt lite, men jag kom inte riktigt på hur man skulle göra och vilken typ man skulle ha på AddProduct, för jag antar att man inte kan ha bool om man ska returnera med id:et. Aja, vet nån hur man kan lösa det på något sätt?


Svara

Sv: Returnera id:et på senaste posten

Postades av 2007-05-18 23:07:27 - Pelle Johansson

om du skriver return @@identity i en lagrad procedur på sql-server så kommer du få tillbaks det recordid som precis skapades. Att sedan ta emot detta är precis som du gör när du skriver sql-satser och får dataset eller datareader tillbaks. Använder du command-objekt går det också förstås.


Svara

Sv:Returnera id:et på senaste posten

Postades av 2007-05-19 00:59:46 - Magnus Jonsson

Aha, okej. Ska testa det. Men nu när jag anropar funktionen i bll gör jag så här.

ProdukterBLL produkter = new ProdukterBLL();

produkter.AddProdukt(namn, pris, bild);


Men kan jag få tag på recordid när AddProdukt i BLL bara returnerar true eller false?


Svara

Sv: Returnera id:et på senaste posten

Postades av 2007-05-19 11:24:52 - Mikael Åhlén

Hej,

Den enklaste lösningen är nog att göra så att funktionen returnerar ett tal istället för boolean.

Dvs, Int32 AddProduct(...) { }

/m


Svara

Sv:Returnera id:et på senaste posten

Postades av 2007-05-19 12:52:07 - Magnus Jonsson

Aha okej, jag har försökt testa med det nu.

Men nu håller jag på att bli galen:) Jag vet inte riktigt hur jag ska få tag på mittID som jag returnerar från min SP.

Jag har försökt göra ett DataSet som jag ska fylla med datan som jag får. Men då får jag felmeddelandet att det inte går att konvertera ett DataSet till Northwind.ProductsDataTable. Så jag gjorde en Northwind.ProductsDataTable och fyllde den och då får jag meddelandet att den inte innehåller kolumnen mittID när jag försöker köra applikationen.


Svara

Sv: Returnera id:et på senaste posten

Postades av 2007-05-19 15:03:03 - Ted Nyberg

Kolla så att metoden anropas med ExecuteScalar(), detta kan du ställa in för metoden enkelt om du använder designern för att skapa ditt typade dataset.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 620
27 953
271 709
717
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