Laden...

[Linq-to-SQL]

Erstellt von codeRocker vor 15 Jahren Letzter Beitrag vor 15 Jahren 961 Views
C
codeRocker Themenstarter:in
69 Beiträge seit 2008
vor 15 Jahren
[Linq-to-SQL]

Hey,

Wie kann ich eine bestimmt Row mit Linq-to-SQL ausgeben?

R
234 Beiträge seit 2007
vor 15 Jahren

Was hast du denn schon versucht? Wie sieht dein Ansatz aus?

5.941 Beiträge seit 2005
vor 15 Jahren

Hallo codeRocker

Bitte mehr Infos.

Gruss Peter

--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011

C
codeRocker Themenstarter:in
69 Beiträge seit 2008
vor 15 Jahren

Also, ich habe hier halt ne Tabbelle und ich möchte ein bestimmte zeile aus der Datenbank ausgeben.
Datenbank:
Id:
bla:
bla:

Jedenfalls, wenn also es die Id gibt soller mir die eine Zeile aus der datenbank ausgeben wenn ihr wisst was ich meine!?

M
233 Beiträge seit 2006
vor 15 Jahren

Hallo,
die Beispiele sind doch recht gut in der MSDN anzusehen...

ein Beispiel:


var custs =
                from c in Customers
                where c.City == “London”
                select c;


C
codeRocker Themenstarter:in
69 Beiträge seit 2008
vor 15 Jahren

ich habe ja schon mit linq geprüft ob die daten da sind er soll mir jetzt noch die eine ganze zeile aus der datenbank zurückgeben.

Ich könnte ja rein theoretisch ein Array mir zurückgeben lassen und mir davon das dritte oder so geben lassen.


return _check.ToArray()[3];

das Problem ist, dass das mit der 3 da nicht funktioniert.

5.941 Beiträge seit 2005
vor 15 Jahren

Hallo codeRocker

Ich kann nur raten: <XYZ>.First() / .FirstOrDefault().
Aber bitte zeige uns - wie schon zweimal geschrieben - deinen derzeitigen Lösungsversuch.

Gruss Peter

--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011

365 Beiträge seit 2007
vor 15 Jahren

Also, ich habe hier halt ne Tabbelle und ich möchte ein bestimmte zeile aus der Datenbank ausgeben.
Datenbank:
Id:
bla:
bla:

Jedenfalls, wenn also es die Id gibt soller mir die eine Zeile aus der datenbank ausgeben wenn ihr wisst was ich meine!?

Wow, da haste dir aber mit deiner Frage Mühe gegeben ..... 😜


// Falls du ein DataContext hast
var variablenName = 
                                 from variable in DeinDataKontext.DeinTabellenName
                                 where variable.Id == IntegerWert
                                 select variable;

// Falls du eine Tabelle hast
var variablenName = 
                                 from variable in DeinTabellenName
                                 where variable.Id == IntegerWert
                                 select variable;

foreach(var einzelVariable in variablenName)
{
    // Mache etwas mit der einzelVariable
}

Greetz kubi.

P.S.:
Ist PseudoCode, kann also Fehler enthalten.
Soll dir nur die Richtung vorgeben ....

5.941 Beiträge seit 2005
vor 15 Jahren

Hallo codeRocker

das Problem ist, dass das mit der 3 da nicht funktioniert.

Was heisst "nicht funktioniert"?

Darf es bei deiner Abfrage nur ein Ergebnis geben? Wenn ja siehe mein oberes Posting.
Wenn nein: Was willst du überhaupt abfragen und nach welchem Kriterium nimmst du dann den Xten Datensatz?

Gruss Peter

--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011

C
codeRocker Themenstarter:in
69 Beiträge seit 2008
vor 15 Jahren

so das habe ich jetzt:


Theoretisch könnte ich ja jetzt, wenn die Prüfung erfolgreich ist jetzt den _user anstadt die 3 machen und es würde gehen, aber Konventierungsfehler.
Ich weiß nicht wie ich das beheben kann.

Zum Thema:
der websevice bekommt einmal user und passwort und dass soll in der db geprüft werden und wenn das alles stimmt, dann soll er die zeile in der daten bank zurückliefern und in einer richtextbox anzeigen.
5.941 Beiträge seit 2005
vor 15 Jahren

Hallo codeRocker

            if (_check.Count() == 1)  
            {  
                return _check.ToArray()[3];  
            }  

Das ist jetzt aber nicht dein Ernst?

Du checkst ob es genau einen Eintrag hat und rufst dann den zweiten ab (Index basiert auf 0).

Ich verstehe deine Formulierungen leider nicht wirklich.
Bitte beantworte auch die Fragen die dir gestellt wurden, dann können wir dir besser helfen.

Gruss Peter

--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011

C
codeRocker Themenstarter:in
69 Beiträge seit 2008
vor 15 Jahren

Momentmal jetzt kann ich dir nicht ganz folgen?!

Ich habe eh hier ein Konvertierungsproblem das ich nicht verstehe:


return _check.ToArray()[2];

So wie ich das denke ist der Rückgabetyp doch richtig.

5.941 Beiträge seit 2005
vor 15 Jahren

Hallo codeRocker

So wie ich das denke ist der Rückgabetyp doch richtig.

Nein, du hast als Rückgabetyp ein Array angegeben, gibst aber einen Eintrag aus einem Array zurück.

Sei mir nicht böse, aber lies dich bitte mal in die Grundlagen ein oder gehe wenigstens auf unsere Fragen ein, danke.

Siehe: :rtfm: 🛈 📗

Gruss Peter

--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011

C
codeRocker Themenstarter:in
69 Beiträge seit 2008
vor 15 Jahren

So das müsst ja gehen nur mekert er bei _zahl hab das ja in ein int convertiert, aber das passt ihm nit. In was muss man das den convertieren also in was für ein datentyp?
der datentyp scheint der richtige zu sein!

5.941 Beiträge seit 2005
vor 15 Jahren

Hallo codeRocker

Ich nehme mal schwer an "OGameOrder_App".
Ansonsten einfach mal den Debugger anwerfen, bei deinem "var" rein Haltepunkt setzen und schauen was das für ein Typ ist.

Gruss Peter

--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011

C
codeRocker Themenstarter:in
69 Beiträge seit 2008
vor 15 Jahren

Wenn ich das ejtzt so habe:

, dann kommt folgender Fehler: Konvertierungsfehler von string to int?!
Wie kann ich das beheben ?

5.941 Beiträge seit 2005
vor 15 Jahren

Hallo codeRocker

Aber?

Gruss Peter

--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011

185 Beiträge seit 2005
vor 15 Jahren

ja klar kommt der Fehler, _user ist ja ein string. Die Umwandlung verstehe ich eh nicht.