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


Mail med innehåll från databas?

Postades av 2008-05-01 16:34:44 - Magnus Hallberg, i forum c# (c-sharp), Tråden har 7 Kommentarer och lästs av 868 personer

Hur kan jag lösa detta?

Jag har gjort en webbutik, allt fungerar som det ska, men hur kan jag hämta ut alla orderdetaljer och skicka i ett mail till kunden?


Svara

Sv: Mail med innehåll från databas?

Postades av 2008-05-01 22:19:06 - Johannes Strömberg

Förslagsvis så hämtar du de data du vill visa från databasen med koppling till den order du ska hantera.


Svara

Sv: Mail med innehåll från databas?

Postades av 2008-05-01 22:20:17 - Johan Djupmarker

Hur långt är ett snöre? Nä, allvarligt, utan någon mer information är det omöjligt att svara på. Rent generellt får du plocka fram din "orderdetaljer" och maila med System.Net.Mail (se mer om hur det går till på http://www.systemnetmail.com/).

/Johan


Svara

Sv:Mail med innehåll från databas?

Postades av 2008-05-03 10:43:22 - Magnus Hallberg

hehe hur långt är ett snöre:)

Såg att jag yttryckte mej dumt.

Det jag menade var att jag inte vet hur jag ska skriva foreach

Jag återkommer när jag kommer hem och har koden.


Svara

Sv: Mail med innehåll från databas?

Postades av 2008-05-03 12:53:18 - Magnus Hallberg

Nuskajagse om jaglyckas förklara detta. Det jagvill göra är att hämta alla rader i databasen, det är inga bekymmer, men jagvet inte hur jagskriver foreach till detta.

Har försökt så här,men det går inte.
<code>
orderDet = orderDB.GetOrderDetails(_orderID);
foreach (object orderDetail in orderDet)
{
str.Append(orderDetail.Color + "<br />");
}

// hämtas fråndatabasen...
public OrderDetails GetOrderDetails(int _orderID)
{
SqlConnection conn = new SqlConnection(printConnection);
SqlCommand cmd = new SqlCommand("getOrderDetailsHistory", conn);
cmd.CommandType = CommandType.StoredProcedure;

// SQL parameters...
cmd.Parameters.Add(new SqlParameter("@orderID", SqlDbType.Int));
cmd.Parameters["@orderID"].Value = _orderID;

try
{
conn.Open();
SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.SingleRow);

rd.Read();
OrderDetails order = new OrderDetails((string)rd["transfer"], (string)rd["color"], (string)rd["clothes"], (string)rd["size"], (int)rd["orderID"], (int)rd["orderDetailID"], (int)rd["quantity"], (double)rd["discount"], (double)rd["price"], (double)rd["tot"], (double)rd["subTot"]);
rd.Close();
return order;
}

catch (Exception err)// Error ends up here...
{
throw new Exception(err.Message.ToString());
}

finally
{
conn.Close();// Close the connection...
}
}
</code>


Svara

Sv:Mail med innehåll från databas?

Postades av 2008-05-05 14:06:25 - Mats Karlsson


Ser ut som att du bara hämtar ut en rad ur ordern
bara en rd.Read();

gör en while-slinga så länge du kan köra rd.Read(), och lägg
till varje OrderDetails-objekt till en List<OrderDetails>


Då bör du kunna få ut dom individuella raderna med
<code>
foreach (OrderDetails orderDetail in orderDet)
{
...
</code>

orderDetail är alltså en OrderDetails
och orderDet är en lista med OrderDetails ( List<OrderDetails> )


Svara

Sv:Mail med innehåll från databas?

Postades av 2008-05-07 15:51:45 - Jan Bulér

Som sagt var du verkar bara läsa in en rad med orderdetaljer.

Jag förmodar att "OrderDetails" är någon typ av kollektion bestående av ett antal OrderDetail, där OrderDetail innehåller information från en orderrad.

I ditt fall skulle det su ut ungefär så här (blandning av din kod och lite pseudokod).

<code>
public OrderDetails GetOrderDetails(int _orderID)
{
SqlConnection conn = new SqlConnection(printConnection);
SqlCommand cmd = new SqlCommand("getOrderDetailsHistory", conn);
cmd.CommandType = CommandType.StoredProcedure;

// SQL parameters...
cmd.Parameters.Add(new SqlParameter("@orderID", SqlDbType.Int));
cmd.Parameters["@orderID"].Value = _orderID;

try
{
conn.Open();
SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.SingleRow);

//Skapa en ny kollektion "OrderDetails" som kommer att innehålla ett antal orderrader (OrderDetail)
OrderDetails orderDetails = new orderDetails;

while (rd.Read()) //Läs så länge det finns något att läsa
{

//Skapa en ny orderDetail
OrderDetail detail = new OrderDetail((string)rd["transfer"], (string)rd["color"], (string)rd["clothes"], (string)rd["size"], (int)rd["orderID"], (int)rd["orderDetailID"], (int)rd["quantity"], (double)rd["discount"], (double)rd["price"], (double)rd["tot"], (double)rd["subTot"]);


//Lägg till den nya detail till OrderDetails-kollektionen
OrderDetails.Add(detail);

}

rd.Close();

Returnera OrderDetail-kollektionen
return orderDetails;
}

catch (Exception err)// Error ends up here...
{
throw new Exception(err.Message.ToString());
}

finally
{
conn.Close();// Close the connection...
}
}
</code>


Svara

Sv: Mail med innehåll från databas?

Postades av 2008-05-11 10:33:14 - Magnus Hallberg

Japp, det funkar. Jag kom på efter Mats svar.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 707
27 958
271 751
842
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