Zum Inhalt springen

Fidayn

Mitglieder
  • Gesamte Inhalte

    18
  • Benutzer seit

  • Letzter Besuch

Beiträge von Fidayn

  1. Hallo an alle

    Ich habe ein tool in Visual Studio 08 erstellt das mithilfe LINQ

    alle Users mit bestimmten Rechten aus mehreren My-SQL Datenbanken

    ausliest. Da bin ich jedoch auf etwas gestossen das ich nicht verstehe.

    	
    
    totalUsers = (from u in db.Users
    
                              join ug in db.User2UserGroups on u.Userid equals ug.Iduser									             join ugs in db.UserGroups on ug.Idgroup equals ugs.Id
    
    		join cg in db.UserGroup2Categories on ugs.Id equals cg.Idgroup
    
    		where cg.Idright == 3
    
    		select u).Distinct().Count();
    
    
    Dieses LINQ Statement gibt den Wert 1 zurück, was aber nicht stimmt, ohne das ".Distinct()" gibt es 20 zurück, das stimmt. Nach längerem Suchen kamen wir dahinter das er mit ".Count()" etwas anderes oder falsch zählt aber warum? Mit Try & Error habe ich dan herausgefunden dass das Resultat stimmt wenn man AsEnumerable anfügt, also so:
    
    select u).Distinct().AsEnumerable().Count();
    
    

    Aber das Intellicense von Visual Studio gibt an das es auch ohne das Enumerable sei....

    Also das Problem wäre eigentlich gelöst, aber es nimmt mich doch trotzdem noch Wunder an was das lag, vielleicht kann mir es jemand von euch erklären.

    Gruss Fidi

  2. Ehrlich gesagt, verstehe ich den Zusammenhang zwischen Deiner Topic-Überschift "Objecte auslesen" und Deine Fragestellung im Text SQL-Abfragen nicht :D

    Fakt ist:

    Du musst kein "select * from tabelle", du kannst auch direkt "select spalte from tabelle" machen. Sehr gut wäre in dem Zusammenhang zu wissen, was Du da eigentlich bezweckst mit der 10ten Zeile?

    Es soll eine art highscore werden, wenn man weniger hatt als der 10te in der

    Highscore sollte man sich nicht einschreiben können.

    Deiner Lösung zufolge hätte ich ja all die Werte einer gewissen Spalte in der

    Tabelle, ich möchte jedoch nur ein Wert einer Zelle...

    Ok schau hier wär der Code-Snippet..

    
    DAL.FiverGameDataContext Db = new FiverGameDataContext();
    
    
    var highScoreList = (from hs in Db.HighScores
    
    
                 orderby hs.Turns, hs.Date ascending
    
    								select hs).Take(10);
    
    
    
    
    var lastScore = highScoreList.Skip(9).Take(1);

    edit: Wie kann ich jetzt aus "lastScore" einfach noch den Wert in einen Integer speichern?

  3. Hallo alle zusammen,

    ich habe folgendes Problem:

    Aus einer SQL-Tabelle lese ich mit C# die ersten 10 Zeilen aus,

    und nehme die 10te davon. Dafür verwende ich LINQ.

    Jetzt möchte ich aber nur den

    einen Wert auslesen, aus der 10ten Zeile, also eine Spalte und ihn in

    einen integer speichern, weis jemand wie das geht?

    Danke im voraus

    Gruss Fidayn

  4. Hallo alle

    Nachdem ich erfolgreich einen Taschenrechner (C# basierend) programmiert habe sollte ich nun ein Fiver-Game von meinem Lehrmeister aus programmieren (in visual studio 2008). Wer nicht weiss was ein Fiver game ist

    --> Fiver Game

    Ich habe nun das Spielfeld und Buttons für die Steine die beim anklicken die Farbe wechsel, die Farbe wechseln Sie nun auch schon und die Buttons werden dynamisch in das Panel (Spielfeld) geladen. Jedoch wechselt sich bis jetz nur die Farbe des angeklickten buttons und die der benachbarten buttons nicht, wobei wir an meiner wesentlichen frage angelangt wären, wie spreche ich die benachbarten buttons an? Da Sie dinamysch geladen werden

    und erst im HTML die ID bekommen bin ich ratlos. Bitte um Hilfe und danke voraus.

    Gruss Fidayn

  5. Meine Antwort bezog sich auf die Ausgabe von eingabe.Split() denn das liefert ein String-Array. Wenn du darauf WriteLine aufrufst macht er ein ToString() auf das Objekt und liefert den Namen zurück.

    ok......

    Kannst du das gleich mal mit meinem Code umsetzen und mir zeigen?

    Versteh den zusammenhang nicht ganz...

  6. @ Argbeil "Nein"

    @ SPech "Mein Lehrmeister hat es mir inzwischen gezeigt, du hast Recht,

    mit einer foreach schleife funktioniert es perfekt"

    Hier für die dies Interessiert nochmals der Code

    
    
    using System;
    
    using System.Collections.Generic;
    
    using System.Linq;
    
    using System.Text;
    
    
    public class ProgramNeu
    
    {
    
    	public static void Main()
    
    	{
    
    		Console.WriteLine("Rechnung:");
    
    		string eingabe = Console.ReadLine();
    
    		string[] operands = eingabe.Split(new Char[] { '+', '-', '/', '*', ' ' }, StringSplitOptions.RemoveEmptyEntries);
    
    
    		foreach (string operand in operands)
    
    			Console.WriteLine(operand);
    
    

  7. Erstmal VIELEN DANK EUCH BEIDEN!!

    1. Ich spreche offensichtlich deutsch, das ist doch selbsterklärend, das muss ich doch nicht nochmal extra aufführen!? Grundschule sollte ja auch klar sein, wunder mich, dass das noch niemand bemängelt hat :D

    Zwischen 08/XX und 10/XX war ich mehr oder weniger arbeitslos, die Fuzzys vom AA-Amt haben mir allerdings geraten das bloß nicht reinzuschreiben... :-/

    Das mit dem Deutsch ist fakt, muss rein, und dann würde ich das mit den

    Sprachen noch in "schriftlich" und "sprechen" unterteilen.

    Ich lebe in der Schweiz, denke aber nicht das da grosse Unterschiede bestehen.

    Gruss

    Fidayn

  8. Kann mir jemand sagen warum der da nur System.String[] ausgibt statt der gespliteten eingabe?

    
    {
    
    	public static void Main()
    
    	{
    
    		Console.WriteLine("Rechnung:");
    
    		string eingabe = Console.ReadLine();
    
    		string[] operands = eingabe.Split(new Char[] { '+', '-', '/', '*', ' ' });
    
    									Console.WriteLine(operands);
    
    	}
    
    } 
    
    

    Gruss Fidayn

  9. Hi,

    also ich würde das auch persönlich machen.

    Hingehen und sowas sagen wie: "Hi Chef - Ich wollte mich noch bedanken für die Wertschätzung meiner Arbeit. Danke schön.".

    Dann hatten meine Chefs immer sowas gesagt wie: "Vic, ich habe mich zu bedanken für die tolle Arbeit die du hier ablieferst". Hände schütteln - Schulter klopfen - das wars.

    ciao,

    vic

    sowas gets nur ide schwiz ;)

  10. Hi, ich glaube ich kenne mich mit Zeugnissen ganz gut aus:mod:

    Das ist eine gute Bewertung; da das "stets" fehlt, leider keine sehr gute.

    Nicht gut ist die Formulierung "bei Kollegen und Vorgesetzten" - diese Reihenfolge deutet auf Schwierigkeiten mit Vorgesetzten hin. Richtig ist die Reihenfolge "bei Vorgesetzten und Kollegen".

    Ich weiß, da kommt man so nicht drauf, aber so ist das mit der sog. Zeugnissprache leider. Da das Zeugnis sonst ziemlich gut ist, kann man davon ausgehen, dass der Schreiber das nicht absichtlich gemacht hat, sondern mangels Wissen.

    In den Schluss gehören bei einem guten Zeugnis:

    - Dank für die gute Zusammenarbeit

    - Bedauern des Ausscheidens (oder hier: dass Herr xxx leider nicht übernommen werden kann)

    - Gute Zukunftswünsche (das ist hier ok), allerdings könnte das "erdenklich" als ironische Formulierung ausgelegt werden (also besser streichen).

    Ich hoffe, ich habe ein wenig geholfen?

    VG

    Almut

    sch***** du bist der Stephen Cigar der Zeugnisse :uli :uli :uli

  11. Das wäre mein Konsolen-Rechner, vielleicht hilft er dir, er fängt auch texteingaben ab.

    using System;
    
    using System.Collections.Generic;
    
    using System.Linq;
    
    using System.Text;
    
    
    namespace ConsoleCalculator
    
    {
    
    	class Program
    
    	{
    
    		public static void Main()
    
    		{
    
    
    			while (true)
    
    			{
    
    				Console.WriteLine("\n\nErste Zahl:\n");
    
    				String zahl1 = Convert.ToString(Console.ReadLine());
    
    				if (zahl1 == "exit") break;
    
    				zahl1 = LeerSchlägeEntfernen(zahl1);
    
    				if (EnthaeltBuchstaben(zahl1))
    
    				{
    
    
    					Console.WriteLine("\n\nOperator:");
    
    					String zeichen = Console.ReadLine();
    
    					if (zeichen == "exit") break;
    
    					zeichen = LeerSchlägeEntfernen(zeichen);
    
    					if (OperatorPruefen(zeichen))
    
    					{
    
    
    						Console.WriteLine("\n\nZweite Zahl:\n");
    
    						String zahl2 = Convert.ToString(Console.ReadLine());
    
    						if (zahl2 == "exit") break;
    
    						zahl2 = LeerSchlägeEntfernen(zahl2);
    
    						if (EnthaeltBuchstaben(zahl2))
    
    						{
    
    
    							string additionsOperator = " + ";
    
    
    							switch (zeichen)
    
    							{
    
    								case "+":
    
    									Console.WriteLine(zahl1 + additionsOperator + zahl2 + " = " + (Convert.ToDouble(zahl1) + Convert.ToDouble(zahl2)));
    
    									break;
    
    
    								case "-":
    
    									Console.WriteLine(zahl1 + " - " + zahl2 + " = " + (Convert.ToDouble(zahl1) - Convert.ToDouble(zahl2)));
    
    									break;
    
    
    								case "/":
    
    									Console.WriteLine(zahl1 + " / " + zahl2 + " = " + (Convert.ToDouble(zahl1) / Convert.ToDouble(zahl2)));
    
    									break;
    
    
    								case "*":
    
    									Console.WriteLine(zahl1 + " * " + zahl2 + " = " + (Convert.ToDouble(zahl1) * Convert.ToDouble(zahl2)));
    
    									break;
    
    
    								default:
    
    									break;
    
    							}
    
    						}
    
    					}
    
    				}
    
    			}
    
    
    
    
    
    
    		}
    
    		public static string LeerSchlägeEntfernen(String zahl1)
    
    		{
    
    			String ausgabe = "";
    
    
    			for (int i = 0; i < zahl1.Length; i++)
    
    			{
    
    				if (zahl1.Substring(i, 1) != " ")
    
    				{
    
    					ausgabe = ausgabe + zahl1.Substring(i, 1);
    
    				}
    
    			}
    
    			return ausgabe;
    
    		}
    
    		public static bool EnthaeltBuchstaben(String zahl1)
    
    		{
    
    			string test = "";
    
    
    			for (int i = 0; i < zahl1.Length; i++)
    
    
    				switch (zahl1.Substring(i, 1))
    
    				{
    
    					case "1":
    
    						test = test + zahl1.Substring(i, 1);
    
    						break;
    
    
    					case "2":
    
    						test = test + zahl1.Substring(i, 1);
    
    						break;
    
    
    					case "3":
    
    						test = test + zahl1.Substring(i, 1);
    
    						break;
    
    
    					case "4":
    
    						test = test + zahl1.Substring(i, 1);
    
    						break;
    
    
    					case "5":
    
    						test = test + zahl1.Substring(i, 1);
    
    						break;
    
    
    					case "6":
    
    						test = test + zahl1.Substring(i, 1);
    
    						break;
    
    
    					case "7":
    
    						test = test + zahl1.Substring(i, 1);
    
    						break;
    
    
    					case "8":
    
    						test = test + zahl1.Substring(i, 1);
    
    						break;
    
    
    					case "9":
    
    						test = test + zahl1.Substring(i, 1);
    
    						break;
    
    
    					case "0":
    
    						test = test + zahl1.Substring(i, 1);
    
    						break;
    
    
    					default:
    
    						Console.WriteLine("\nBitte nur Zahlen verwenden\n");
    
    						return false;
    
    				}
    
    			return true;
    
    		}
    
    		public static bool OperatorPruefen(String zeichen)
    
    		{
    
    			string halter = "";
    
    
    
    
    			for (int j = 0; j < zeichen.Length; j++)
    
    
    
    				switch (zeichen.Substring(j, 1))
    
    				{
    
    					case "/":
    
    						halter = halter + zeichen.Substring(j, 1);
    
    						break;
    
    
    					case "*":
    
    						halter = halter + zeichen.Substring(j, 1);
    
    						break;
    
    
    					case "+":
    
    						halter = halter + zeichen.Substring(j, 1);
    
    						break;
    
    
    					case "-":
    
    						halter = halter + zeichen.Substring(j, 1);
    
    						break;
    
    
    					default:
    
    						Console.WriteLine("\nUngültiger Operator\n");
    
    						return false;
    
    				}
    
    			return true;
    
    		}
    
    	}
    
    }
    
    
    
    
    void SetToTen(out int number)

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...