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


Fylla ett data set med två sql frågor

Postades av 2007-11-29 21:01:35 - Tyronne Engström, i forum c# (c-sharp), Tråden har 9 Kommentarer och lästs av 784 personer

Hej!

Jag fyller först ett dataset med en sql fråga.

 
OleDbDataAdapter oledapt = new OleDbDataAdapter(SQL, con);

            con.Open();

            DataSet ds = new DataSet();

            oledapt.Fill(ds);

Jag skulle sedan vilja göra en ny sökning med samma SQL fråga fast med olika urvalsvärden och fylla på Datasetet med värden från den andra frågan... Dvs göra en ny oledapt.Fill(ds);

Hur gör jag det.



/TYronne


Svara

Sv: Fylla ett data set med två sql frågor

Postades av 2007-11-30 08:40:07 - Johan Djupmarker

Kan du inte göra om frågan så att du får med alla uppgifter med en gång?

/Johan


Svara

Sv: Fylla ett data set med två sql frågor

Postades av 2007-11-30 09:37:26 - Chris Klug

Det borde väl inte vara annat än att ändra frågan i adapterna... och sedan köra Fill igen. Har dessutom et minne av att du kan skicka med en andra parameter till Fill som döper tabellen så det är lättare att hålla koll på...typ:

   OleDbDataAdapter oledapt = new OleDbDataAdapter(SQL, con);
   con.Open();
   DataSet ds = new DataSet();
   oledapt.Fill(ds,"Table1");
   oledapt.SelectCommand.CommandText = NySQL;
   oledapt.Fill(ds,"Table2");


Borde funka tycker jag...


Svara

Sv:Fylla ett data set med två sql frågor

Postades av 2007-11-30 13:10:25 - Tyronne Engström

Kanske hmm!


Ok, så här är det jag vill göra

Jag har en tabell med två kolumner teamid och teamid2. Denna tabell innehåller matchbokningar. I systemet måste två lag kunna dela på en tid och då har jag laggt till dessas två fält, dvs teamid och teamid2

för exemplets skull så har
Lag U8 id 2
Lag U9 id 3

Dessa lag spelar alltid match samtidigt

När man sedan går in på lagets sida så skall frågan hämta upp alla matcher som tllhr ladet dvs teamid. som frågan är byggd nu så visas bara det ena lagets match, dvs U8 eftersom frågan hämtar från teamid.


SELECT a.id, a.header, Left(a.Duedate,10) as duedate, a.Duetime,b.descr, c.atype FROM calendar a, 
team b, Activity c WHERE c.ID = a.actid AND b.ID = a.Teamid AND a.teamid=3 AND a.Actid IN(2,3,5) AND 
a.Duedate > #2007-11-29 00:00:00# ORDER BY duedate asc


När jag sedan går in på U9 sida så visas endast de unika poster som är sparat på temaid=3, dvs inga matcher syns.

Det jag nu vill ha är en fråga som hämtar data med urvalet teamid=3 och teamid2=3. Det tyckte jag torde vara en enkel SQL fråga men jag får upp alla lagens matcher. Detta har jag testat


SELECT a.id, a.header, Left(a.Duedate,10) as duedate, a.Duetime,b.descr, c.atype FROM calendar a,
 team b, Activity c 
WHERE c.ID = a.actid 
AND b.ID = a.Teamid 
AND a.teamid=3  OR teamid2=3
AND a.Actid IN(2,3,5) 
AND a.Duedate > #2007-11-29 00:00:00# 
ORDER BY duedate asc


Och då kommer alla lagen med.


Så jag behöver hjälp med att skapa denna SQL fråga som tar ut U9:s matcher.

/Tyronne


Svara

Sv: Fylla ett data set med två sql frågor

Postades av 2007-11-30 14:20:48 - Johan Djupmarker

Testa att sätta parentes här:

AND (a.teamid=3 OR teamid2=3)

/Johan


Svara

Sv:Fylla ett data set med två sql frågor

Postades av 2007-11-30 16:13:52 - Tyronne Engström

fick följande resultat:
<info>
id header duedate teamID teamid2 Duetime descr atype
607 Grizzlys - Landskrona 2007-12-02 2 3 14:45 U8 Seriematch
608 Grizzlys - Rögle vit 2007-12-08 2 3 12:45 U8 Seriematch
</info>


Svara

Sv: Fylla ett data set med två sql frågor

Postades av 2007-11-30 23:51:59 - Johan Djupmarker

Är det rätt eller fel resultat? Vad är i sådana fall fel? Vad har du för indata och vad förväntar du dej för utdata?

/Johan


Svara

Sv: Fylla ett data set med två sql frågor

Postades av 2007-12-01 11:13:50 - Johan Djupmarker

Nu när jag sovit lite på saken tror jag att jag förstår vad du vill göra :) Testa såhär:

SELECT * FROM (
SELECT a.id, a.header, Left(a.Duedate,10) as duedate, a.Duetime,b.descr, c.atype FROM calendar a, 
team b, Activity c WHERE c.ID = a.actid AND b.ID = a.Teamid AND a.teamid=3 AND a.Actid IN(2,3,5) AND 
a.Duedate > #2007-11-29 00:00:00#

UNION ALL

SELECT a.id, a.header, Left(a.Duedate,10) as duedate, a.Duetime,b.descr, c.atype FROM calendar a, 
team b, Activity c WHERE c.ID = a.actid AND b.ID = a.Teamid AND a.teamid=3 AND a.Actid IN(2,3,5) AND 
a.Duedate > #2007-11-29 00:00:00#
) ORDER BY duedate asc


/Johan


Svara

Sv:Fylla ett data set med två sql frågor

Postades av 2007-12-02 01:17:03 - Tyronne Engström

om jag tänker rätt! är det då så att jag i andra SQL frågan efter UNION ALL skall köra mot teamid2?

UNION ALL

SELECT a.id, a.header, Left(a.Duedate,10) as duedate, a.Duetime,b.descr, c.atype FROM calendar a, 
team b, Activity c WHERE c.ID = a.actid AND b.ID = a.Teamid2 AND a.teamid2=3 AND a.Actid IN(2,3,5) 
AND a.Duedate > #2007-11-29 00:00:00#
) ORDER BY duedate asc



/Tyronne


Svara

Sv: Fylla ett data set med två sql frågor

Postades av 2007-12-02 21:12:14 - Johan Djupmarker

Ja, givetvis...

/Johan


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 710
27 958
271 751
648
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