Gleich vorweg, dein Code ist leider Kraut und Rüben:
Variablenbenennung
Sprache (Englisch & Deutsch)
(fehlende) Formatierung
Warum übergibst du deinen Parameter überhaupt per ref? Lass das ref-Keyword doch einfach weg. Per Referenz übergeben wird deine dataset-Instanz trotzdem.
wie gesagt: Das Entity Framework (oder LINQ to SQL) ist dein Freund, was die Generierung von SQL-Statements angeht. Dann musst du dich auch nicht darum kümmern, dass diese korrekt gegen SQL-Injection geschützt werden.
die Syntax selbst kannst du nicht verändern, also keine eigene domain specific language erschaffen.
Mit LINQ to SQL und dem Entity Framework wird allerdings genau das, was du erreichen möchtest, bereits umgesetzt: das Generieren von SQL-Statements aus LINQ, u.a. aus der query comprehension syntax (so heißt sie offiziell).
deine localhost-URLs sind zwar nett gemeint, nützen uns hier aber nicht viel ;).
Ich würde dir empfehlen, niemals direkt deine Domänenobjekte zurückzugeben, sondern immer ein Data Transfer Object (kurz DTO). Dieses enthält nur die Eigenschaften, die du zurückgeben möchtest, funktioniert also wie eine Whitelist. Dieses kannst du beispielsweise per Extension Method aus deiner Entity erzeugen und dann als Rückgabewerte der Action zurückgeben.
wichtig:ArrayList gehört in die Mottenkiste und sollte wie alle untypisierten Collections aus System.Collections nicht mehr benutzt werden. Verwende stattdessen List<T> und alle anderen typisierten Collections aus System.Collections.Generic.
Zu deiner Frage: Du fügst deiner ArrayList nicht viermal einen String hinzu, sondern viermal die gleiche Liste entrys. Dadurch, dass es ein und dieselbe Liste ist, die du der ArrayList mehrfach hinzufügst, verweisen natürlich alle Elemente auf genau diese eine Liste — von der wird keine Kopie erzeugt, sondern lediglich den ArrayList-Elementen mehrfach die Referenz auf die gleichen Liste zugewiesen.
das ist leider wirklich ziemlich peinlich und hätte durch automatisiertes (und erst recht durch manuelles) Testen abgefangen werden müssen. Da hat wohl jemand die nullbasierte Zählung verpfuschst — und auch die gibt es ja nicht erst seit kurzem ;-).
Ich sehe darin überhaupt kein Problem, im Gegenteil: Je mehr Programmiersprachen du kennst, desto mehr hast du einen Blick über den Tellerrand und verbesserst damit deine (sprachunabhängigen) Programmierfähigkeiten. Abgesehen davon sind sich Java und C# sehr ähnlich, von daher sollte das auch vom Lernaufwand her überhaupt kein Problem darstellen.
du musst lediglich die URL deiner Action im src-Attribut deines <img>-Tags angeben. Das kann wie folgt aussehen:
<img src="@Url.Action("GetPhotoDetails", "ControllerName", new { ID = 1 })" />
Der erste Parameter der UrlHelper.Action-Methode ist der Name der Action, der zweite der des Controllers. Als dritten Parameter kannst du ein Objekt übergeben, das weitere Route-Daten enthält.
das Stichwort ist Lokalisierung, aber bevor wir dir weiterhelfen können, solltest du erst einmal verraten, um was für eine Anwendung es sich handelt. ASP.NET, WinForms, WPF, Windows 8 App, ... ?
das macht es ja – fast – auch, nur war dort eben ein tr zu viel enthalten.
m0rius
P.S: Bitte denk das nächste Mal daran, deinen Code einzurücken. Das erleichtert die Lesbarkeit enorm und sorgt vermutlich auch dafür, dass du mehr Antworten bekommst.
dein jQuery-Selektor ist falsch — das zweite tr gehört dort nicht hin. Korrekt wäre demnach $("#standorte tr:not(:first)"). Auch möglich wäre $("#standorte").find("tr:gt(0)"), also die Selektion aller Zeilen mit einem Index größer als 0.
Im übrigen eignet sich JsFiddle wunderbar, um dein Problem zum Debuggen zur Verfügung zu stellen. Anhand deines Beispiels sähe das so aus.
[B]Über uns in aller Kürze[/B]
Wir sind eine kleine Agentur für Webentwicklung mit Sitz im Herzen von München, die sich mit der Entwicklung von erstklassigen Websites und Webanwendungen auf Basis von Microsoft-Technologien einen Namen gemacht und seit 2007 viele Projekte für Mittelständler aus der Region genauso wie für internationale Marken umgesetzt hat. Heute tun wir das vor allem mit HTML5, JavaScript und ASP.NET MVC, und das nicht mehr nur für das klassische Web, sondern auch für Smartphones und Tablets.
[B]Das Projekt[/B]
So abwechslungsreich und interessant der Agenturalltag auch ist - wenn man einmal "die Idee" hat, muss man sie auch umsetzen. Und genau das ist es, was uns derzeit zusätzlich antreibt: unsere zukünftige Online-Plattform, die über mobile Apps und eine Website viele Nutzer erreichen und begeistern soll.
[B]Hier kommst du ins Spiel[/B]
In diesem Spannungsfeld aus kleinen bis großen Agentur-Projekten und der Entwicklung unserer eigenen Plattform ist dir Abwechslung sicher. Du betreust selbstständig oder im Team Kunden und konzipierst und entwickelst für diese Webanwendungen - neue oder Erweiterungen für ihre bestehenden. Darüber hinaus bist du fester Bestandteil des Entwicklungs-Teams für unser eigenes Projekt.
[B]Die Technologien[/B]
Wir arbeiten serverseitig mit C#, ASP.NET MVC 4 und SQL Server 2008 R2 oder MongoDB. Clientseitig beherrschen jQuery und knockout.js das Feld, aber auch Bibliotheken wie Raphaël kommen zum Einsatz.
Als Entwicklungsumgebung verwenden wir Visual Studio 2012, was sich zusammen mit ReSharper auch als ideales Tool für die Arbeit mit JavaScript, CSS3 und HTML5 herausgestellt hat.
Da wir mehr und mehr auch im Mobile-Bereich unterwegs sind, erweitert sich hier auch unser Tooling: Apps für iOS entwickeln wir vollständig unter OS X mit MonoDevelop und MonoTouch (C#).
Da bietet es sich auch an, dass wir um die Kolosse TFS und SharePoint eher einen Bogen machen: Quellcode wird in Mercurial- oder git-Repositories auf Bitbucket verwaltet, für unser Projektmanagement und Kommunikation mit Kunden kommen Basecamp, Trello und mite zum Einsatz.
[B]Unsere Anforderungen[/B]
Wir könnten jetzt eine Liste von Hard- und Softskills aufführen, wie das alle machen. Aber du hast ja oben schon gelesen, womit wir arbeiten. Wenn du bei manchen Sachen nur Bahnhof verstanden hast und sie erst mal googlen musstest: wenn du Lust hast, dich in diese und andere neue Themen einzuarbeiten, passt du potentiell trotzdem in unser Team.
Deshalb ist unsere wichtigste Anforderung auch, dass das Feuer in dir brennt. Du musst neben einem hohen Anspruch an die Qualität deiner eigenen Arbeit vor allem Spaß bei der Entwicklung von Websites und Webanwendungen haben und bereit sein, dir selbstständig neue Sachen beizubringen. Dass dies am Anfang auch mal etwas länger dauert, ist kein Problem - "learning by doing" betrachten wir als bewährtes Konzept.
Nine-to-Five-Entwickler sehen deshalb bitte von einer Bewerbung ab.
Neugierig?
Dann sende uns doch eine E-Mail an info@69grad.de mit Infos zu dir, dem, was du bisher so gemacht hast, sowie zu deinen Gehaltsvorstellungen.
69 Grad GmbH
Blutenburgstr. 53
80636 München
Ansprechpartner: Herr Thomas Bandt
Telefon: 089 88 560 638
Ich habe vorhin (vor deiner Antwort allerdings) mal einen Rechner bei Alternate zusammengestellt. Leider muss ich wirklich gestehen, dass mein Wissen, was Hardware angeht, doch definitiv seine Grenzen hat ;).
Hallo zusammen,
habe ich da eurer Meinung nach etwas total dummes verbaut (s. Anhang)? Welche Komponenten würdet ihr ggf. durch welche ersetzen?
da mein momentaner Desktop-Rechner mittlerweile doch sehr betagt ist und schon das Entwickeln darauf einfach keinen Spaß mehr macht, geschweige denn Gaming, steht für mich demnächst der Kauf eines neuen Rechners an. Dafür möchte ich euch nach Empfehlungen fragen, was das beste Preis-Leistungsverhältnis angeht.
Mein Budget liegt bei ca. +/- 1100€. Eine SSD muss er haben sowie dazu eine herkömmliche Festplatte. 16GB Arbeitsspeicher sollten verbaut sein. Ein guter Prozessor (Ivy Bridge) sowie eine vernünftige Grafikkarte sollten auch nicht fehlen. (Crysis 2 auf voller Auflösung muss die Grafikkarte ruckelfrei nicht hergeben, aber sie sollte schon für nicht professionelles Gaming geeignet sein.) Schlussendlich muss er ein 5.1-Soundsystem unterstützen.
Momentan habe ich mir folgenden Rechner ausgeguckt, der mir von der gebotenen Leistung her sehr gut gefällt: Rechner-Konfiguration auf amazon.de. Meine Frage ist nun: Ist dieser Rechner nicht ein wenig überteuert für das, was er bietet? Oder ist der Preis für diese Konfiguration angemessen?
das ist jetzt ein wenig generell. Mit so wenigen Informationen kann ich dir natürlich nicht sagen, wie du es am besten anstelltst, dass "auch alle Parameter für diesen Methodenaufruf vorhanden sind". Ob du diese in Dateien zwischenspeicherst oder sonst wo ablegst, musst du selbst anhand deines konkreten Szenarios entscheiden.
du kannst dein Problem mit Hilfe verschiedener Ansätze lösen.
Einerseits kannst du die gewünschten Methoden aufrufen, nachdem eine – vom jetzigen Zeitpunkt ausgehende – Zeitspanne abgelaufen ist. Stichwort: Timer.
Andererseits kannst du periodisch, also z.B. alle 5 Minuten, überprüfen lassen, ob du dich in deinem angestrebten Zeitfenster befindest. Weiterhin musst du überprüfen, ob die Methoden nicht bereits ausgeführt worden sind; das regelst du am besten über ein "Ausgeführt"-Flag. Sind beide Bedingungen erfüllt, führst du die Methoden aus. Wurden diese erfolgreich ausgeführt, setzt du das "Ausgeführt"-Flag auf true.
ich stimmt Abt vollkommen darin zu, dass Popups wirklich nervig sind (und teilweise sogar vom Browser des Benutzers geblockt werden). Es spricht allerdings überhaupt nichts dagegen, diese Autocomplete-Funktion per JavaScript zu lösen. Es wäre jedoch schöner, neben der Artikelnummer-Textbox eine Liste anzuzeigen, in der die Suchresultate geladen werden. Evtl. kommt auch ein Dropdown in Frage, wie es normalerweiser der Fall bei Autocomplete ist.
es geht ja nicht nur darum, zu prüfen, ob der Spieler dort stehen kann. Das kann sowohl auf dem Client als auch auf dem Server geschehen. Du musst das ganze konsequent ein wenig weiterdenken, denn um Cheating zu vermeiden, sollte diese Option (sowie die tatsächliche Position des Spielers) dem Server überlassen werden — sonst validiert sich jeder Client etwas zurecht, was laut Spiellogik gar nicht erlaubt sein dürfte.