Laden...

Forenbeiträge von NiceMen Ingesamt 67 Beiträge

08.04.2008 - 17:24 Uhr

Alle möglichen Formate einwandfrei auseinander zu halten ist schon mal nicht möglich, z.B.
en-gb: dd/mm/yyyy
en-us: mm/dd/yyyy

Du kannst zwar jetzt den String parsen (z.B. '01/04/2008'), aber ist das jetzt der 1.April oder der 4. Januar???

Super, dieses Zitat hat mir gefehlt, damit werde ich nun Morgen dem Admin seine Argumente um die Ohren hauen.

Es macht einfach keinen Sinn, mehrere Formate in die DB zu speichern.

Ein Format wie z.B.

yyyyMMddHHmmss reicht vollkommen aus.
Dann kann man per CultureInfo dem Client das Richtige Format anzeigen.
Und zwar nach dem Format, das auf dem System installiert ist.

Super danke noch mal

08.04.2008 - 16:01 Uhr

@DaMoe80

dein Wort in Admins Ohr 🙂

Leider habe ich darauf keinen Einfluss.

Ein Multikulti Unternehmen hat halt oft solche schlecht DB Designs 🙁

Vorerst muss ich damit Leben, dass ich eine Menge von Datumsformaten bekomme. Diese dann ordentlich anzuzeigen ist nun eine Herausforderung 🙂

08.04.2008 - 15:09 Uhr

Hallo JAck30lena,

Gegeben ist eine Stringwert der einen Datumstempel enthällt.
Dies ist Fakt. Entweder null oder Datum.

Also will ich nicht mit TryParse das Datum überprüfen, sondern ich möchte mir
ParseExact den String wieder in ein DateTime Objekt konvertieren zur Weiterverarbeitung.

Da ich aber nicht weiß, welches weltweite gültige Datumsformat der String ist,
kann ich nicht einfach sagen DateTime.ParseExact 🙁

Meine Idee wäre es durch alle CulturInfo() zu gehen, das jeweilige Format in Sring[] zu speichern und dann zu verwenden.

Frage ist nur, ob es das nicht schon gibt.


using System;
using System.Collections.Generic;
using System.Text;
using System.Globalization;

namespace ConsoleApplication1
{
	class Program
	{
		static void Main( string[] args )
		{

			string[] dateFormats = new string[ 116 ];

			int i = 0;

			foreach ( CultureInfo ci in CultureInfo.GetCultures( CultureTypes.InstalledWin32Cultures ) )
			{
				dateFormats[ i ] = ci.DateTimeFormat.ShortDatePattern;
				Console.WriteLine( ci.DateTimeFormat.ShortDatePattern );
				i++;
			}

		}

	}

}

ergibt




08.04.2008 - 15:04 Uhr

Hallo juetho,

DateTime.ParseExact-Methode (String, String[], IFormatProvider, DateTimeStyles)

Den ersten String habe ich.

Das Array String[] habe ich nicht!

So etwas wie [ "dd.MM.yyyy", "MM/dd/yyyy", usw. ]
habe ich nicht.

Ich weiß nicht, welches Format in der Datenbank stehen wird,
also brauche ich ein Array String[ alle möglichen Datumsformate ].

Es muss kulturunabhänig sein.

Ziel wäre, man nimmt eine String Array aus allen möglichen Datumsformaten der Welt,
sagt per DateTime.ParseExact erstelle mir aus dem String ein gültiges Datum und
Formatiere mir dieses gültige Datum dann mit .ToString( "dd.MM.yyyy" )

08.04.2008 - 13:57 Uhr

Hallo Jungs und Mädels,

ich habe da mal ein eine kleine Frage an euch.

Ich habe eine Datenbankspalte Datum ( Typ: String ), welches vom Benutzer mit einem Datumsstempel gefüllt wird.
Z.B. 08.04.2008
04/08/2008
20080408
08042008
2008-04-08
08-04-2008
usw.

Nun würde ich gern mit
DateTime.ParseExact den jeweiligen String in ein gültiges DateTime Objekt konvertieren und diesen dann mit .ToString( "dd.MM.yyyy" ) ausgeben.

Solange ich das Format kenne funktioniert das ganze auch.
Wenn ich aber das Format nicht weiß, was mache ich dann.
Ein TryParse usw. möchte ich eigentlich nicht machen.

Gibt es soetwas wie

DateTime.ParseExact( myDate, string[] ich enthalte alle möglichen Datums-Formate, DateTimeStyle welches mit allen möglichen Formaten funktioniert )

08.04.2008 - 13:27 Uhr

Also es handeln sich um verschiedene Controls die durch ein anderes Programm in die Datenbank hinterlegt werden.

Images, Textboxen, Labels usw.

Was ich nicht wußte war, dass manche dieser Controls in einem "DIV" stehen,
so das automatisch ein <br /> gemacht wird, wenn ich die Contols einfach an mein Page angeschlossen habe.

Nachdem ich Styles für die jeweiligen Controls definiert habe, funktioniert auch alles so wie ich es wollte.

Danke Peter

02.04.2008 - 14:06 Uhr

Ok ich habe das Problem gefunden.

Manche von den Controls die ich bekomme haben ein

<div id="test3">

</div>

Deswegen tauchen die Controls nicht nebeneinander auf.

Jetzt müßte ich das ganze so definieren, dass egal ob ein div da ist oder nicht, soll float möglich sein.

02.04.2008 - 10:57 Uhr

Sorry Peter ich war gestern so genervt mit meinen Kunden, dass ich mich immer nur sporadisch und kurz fassen musste 🙁

Man(n) sollte privates nicht während der Arbeitszeit machen 🙂 nicht wahr 🙂

Also ich bekomme eine Liste von Controls,

TextBox, Label, Grid, Image usw.

Diese passe ich dann per Placeholder in die jeweiligen Stellen ein.

Nun würde ich gern die Placeholder halt
einfach mal Nebeneinander anzeigen und mit der Float Methode der Größe vom IE anpassen.

Als Beispiel:

Ich bekomme 200 Bilder wenn ich die nun dem Placeholder phImage einsetzte
dann werden diese untereinander angefügt nicht nebeneinander wie ich es
erwarten würde. Es ist halt nicht schön, wenn 200 Bilder oder 200 Textboxen
untereinander angezeigt werden. Schöner wäre es, für mich, wenn Sie einfach
nebeneinander auftauchen und ich die normalen HTML funktionen zur Ansicht
verwenden kann.

01.04.2008 - 18:11 Uhr

Dies Funktioniert:


<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div style="float: left">
		<asp:Image ID="Image1" runat="server" ImageUrl="~/temp/abc.png" />
		<asp:Image ID="Image2" runat="server" />
		<asp:Image ID="Image3" runat="server" />
		<asp:Image ID="Image4" runat="server" />
		<asp:Image ID="Image5" runat="server" />
		<asp:Image ID="Image6" runat="server" />
		<asp:Image ID="Image7" runat="server" />
		<asp:Image ID="Image8" runat="server" />
		<asp:Image ID="Image9" runat="server" />
		<asp:Image ID="Image10" runat="server" />
		<asp:Image ID="Image11" runat="server" />
		<asp:Image ID="Image12" runat="server" />
		<asp:Image ID="Image13" runat="server" />
		<asp:Image ID="Image14" runat="server" />
		<asp:Image ID="Image15" runat="server" />
		<asp:Image ID="Image16" runat="server" />
		<asp:Image ID="Image17" runat="server" />
		<asp:Image ID="Image18" runat="server" />
		<asp:Image ID="Image19" runat="server" />
		<asp:Image ID="Image20" runat="server" />
		<asp:Image ID="Image21" runat="server" />
		<asp:Image ID="Image22" runat="server" />
		<asp:Image ID="Image23" runat="server" />
		<asp:Image ID="Image24" runat="server" />
		<asp:Image ID="Image25" runat="server" />
	</div>
    </form>
</body>
</html>

Nun würde ich gern das gleiche mit Placeholdern realisieren.
Geht dies?

01.04.2008 - 17:34 Uhr

Also irgendwie habe ich keine Ideen mehr.
Ich sitze irgendwie auf dem Schlauch.

Die Bilder Füge ich mit

this.Page.Controls.Add( Bilder )

ImageControl natürlich.

Wie sonst?

01.04.2008 - 13:19 Uhr

Also,

ich habe jetzt mal eine leere Webseite erstellt.
Sage dem Designer, dass die Bilder float left sind.

Nun füge ich mit this.Page.Controls.Add( Bilder )

die Bilder hinzu.

die Bilder sind aber untereinander nicht nebeneinander.
Also habe ich Placeholder verwendet.

01.04.2008 - 12:21 Uhr

Also ich füge 20 Bilder der Reihe nach ( Alphabetisch nach Name) in die Placeholder

pHolder0 pholder1 pHolder2 pHolder3

ein.

Nun möchte ich, dass die Bilder einfach in die nächste Zeile rutschen, wenn
der Benutzer die Größe vom InternetExplorer ändert ( IE wird kleiner ) und
wenn der Benutzer IE vergrößert, sprich nach rechts/unten zieht, dann sollen
die Bilder nicht nur 4 angezeicht werden sondern z.B. 8 Stück nebeneinander.

Ich möchte vor definieren, 4 sind min nebeneinander.
Wenn es kleiner wird dann füge es in die nächste Zeile wenn mehr Platz ist, dann füge 5 oder 6 oder ... Bilder nebeneinander.

01.04.2008 - 11:50 Uhr

Hallo folgendes ist gegeben,

20 Placeholder z.B. 20 Bilder.

Angeordnet sind die Bilder Folgendermaßen:

pHolder0 pHolder1 pHolder2 pHolder4
pHolder0 pHolder1 pHolder2 pHolder4
pHolder0 pHolder1 pHolder2 pHolder4
pHolder0 pHolder1 pHolder2 pHolder4
pHolder0 pHolder1 pHolder2 pHolder4

So wenn ich nun den IE verkleinere sprich ich ziehe rechts unten nach links oben,
dann würde ich gerne die Anzahl der Placeholder der Größe des IE anpassen.

Z.B. sollte es dann so aussehen

pHolder0 pHolder1
pHolder2 pHolder4
pHolder0 pHolder1
pHolder2 pHolder4
pHolder0 pHolder1
pHolder2 pHolder4
pHolder0 pHolder1
pHolder2 pHolder4
pHolder0 pHolder1
pHolder2 pHolder4

max-width ist mir eingefallen aber damit hat es nicht funktioniert.

Hat einer von euch eine Idee?

31.03.2008 - 14:50 Uhr

Richtig, genau das ist das Problem.
Ich würde mir gern die 3 anderen Grids ersparen.
Klar kann ich auch das Grid im C# erstellen ohne den Designer zu verwenden,
aber ich mag den Designer und es muss doch eine Möglichkeit geben.
den Grid zu "überschreiben" halt nicht 4 * neues Grid sondern das 1. Grid 3 mal überschreiben anzeigen.

31.03.2008 - 12:57 Uhr

Hallo,

gibt es für ASP.NET nicht die Möglichkeit der Label.Autosize?

Ich würde gern ein Label oder eine Textbox ohne diese "Scrollbar" anzeigen.
Mit genau der Zeichenmenge, die aus der Datenbank gelesen wird.

Sprich 50 Zeichen sich ein Label welches 50 Zeichen enthalten kann.
2 zeilen dann halt eine Textboc Multiline mit 2 Zeilen.

31.03.2008 - 12:53 Uhr

Hallo,

ich habe ein kleines ASP .NET Project eine Seite mit ein paar Label und einem Grid.

Nun möchte ich das Grid mit Daten befüllen und nur anzeigen, wenn das Grid Daten enthällt.

Dies funktioniert auch, sprich das Befüllen usw. .

Mein Problem ist, wenn ich Grid testGrid = new Grid(); verwende dann verliert
das Grid die Eingenschaften wie bestimmter Style(CSS) oder bestimmte Größe die ich vordefieniert habe usw.

Wenn ich aber 4 mal das Grid aufrufe, dann bekomme ich nur das letzte angezeigt.

Also meine Frage ist folgende:

Wie kann ich ein Grid erzeugen und diesen aber mehrmals auf der einen Webseite verwenden.

Beispiel:

Textlabel abcdef

Grid

Textlabel abcdef1

Grid

Textlabel abcdef2

Grid

Das Grid soll bei ersten mal gefüllt werden angezeigt werden und
dann beim 2. mal wieder gefüllt und angezeigt werden und beim dritten mal auch wieder neu gefüllt und angezeigt werden.

Wie gesagt, mit new Grid() funktioniert es, aber die Einstellungen sind weg und
die Default einstellungen vom Grid werden verwendet.

07.03.2008 - 13:25 Uhr

Hallo,

Was ist denn genau die Fehlermeldung?

So aus dem Bauch würde ich auf das Datumsformat tippen.

Aber ohne richtige Fehlermeldung, kann ich Dir nicht helfen.

fG

05.03.2008 - 21:57 Uhr

Hallo kann mir einer sagen was ich Falsch mache.

 
public static void CreateOracleConnection()
        {

            string connectionString ="...";

            try
            {
                OracleConnection connection = new OracleConnectio (connectionString);

                OracleCommand cmd = new OracleCommand();

                cmd.Connection = connection;

                OracleDataAdapter adapter = new OracleDataAdapter(cmd);

                DataSet set = new DataSet();

                connection.Open();


// Diese Änderung habe ich gemacht, weil Oracle sonst die Tabelle im SELECT nicht erkennt
//
//
                cmd.CommandText = "Select * from \"Person\"";

                adapter.Fill(set,"person");

                connection.Close();

                // Tabellen Namen werden ausgegeben
                foreach (DataTable table in set.Tables)
                    Console.WriteLine(table.TableName);
                Console.WriteLine();

                DataTable t  = set.Tables["person"];

                // Die Tabelle "Person" wird zeilenweise durchlaufen
                foreach (DataRow row in t.Rows)
                {
                    // Name, Vorname und Alter werden ausgegeben
                    Console.Write(row["vorname"] + " ");
                    Console.Write(row["nachname"] + " ");
                    Console.WriteLine(row["PersonenAlter"]);
                }
                Console.WriteLine();

                Console.ReadLine();

                // Veränderung
                t.Rows[0]["vorname"] = "Klaus";


                OracleCommandBuilder builder = new OracleCommandBuilder(adapter);

                // Variante 1
                adapter.Update(set, "person");

            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.ReadLine();
            }
        } 


adapter.Update(set, "person");

bringt folgenden Fehler:


TableMapping[''person''] oder DataTable ''person'' kann nicht gefunden werden.

Oder diese Fehlermeldung


Dynamische SQL-Generierung für den UpdateCommand wird nicht für einen SelectCommand unterstützt, der keine Schlüsselspalteninformationen zurückgibt.

Es muss doch Möglich sein, eine Tabelle ohne PK Upzudaten.

Die Tabelle ist vorhanden, die Select Anweisung

05.03.2008 - 14:23 Uhr

Danke habs gelöst

05.03.2008 - 12:43 Uhr

Hallo Forumgemeinde ich habe da mal eine Frage an euch.

Und zwar:

Ausgehend von


dt = ds.Tables["Tablename"];

.Clone und .Copy verwenden.

Nun würde ich gern diese Tabelle in eine leere Datenbank schreiben.

Schema und Daten.

Beispiel:

Ich habe eine Datenbank "Full" und mcöhte meine Kopie der Tabelle auf eine Datenbank "Empty" schreiben.

Hat da jemand eine Idee?

19.10.2007 - 13:37 Uhr

Ich würde es alphabetisch machen,
aber dann würde name_ vor titel_ stehen.

Ansonsten würde ich bestimmen, das titel_ immer vorher kommt.
Das geht aber auch nicht, weil ich die Nr. fortlaufend haben möchte.

Naja werde es weiter probieren.

Vielleicht hilft ja das Wochenende mit Ausschlafen 😁

19.10.2007 - 12:38 Uhr

Ich habe folgendes probiert:



private static int CompareF( string x, string y ) {

			if( x.StartsWith( "abc_" ) && ( x.Substring( 4 ) == y.Substring( 4 ) ) )
				return 1;
			else if( x.StartsWith( "abc_" ) && ( x.Substring( 4 ) != y.Substring( 4 ) ) )
				return -1
			if( !x.StartsWith( "abc_" ) && ( x.Substring( 4 ) == y.Substring( 4 ) ) )
				return -1;
			else if( !x.StartsWith( "abc_" ) && ( x.Substring( 4 ) != y.Substring( 4 ) ) )
				return 1;
			return 1;
		}

irgendwie habe ich da ein Verständnis Problem,

wann bekomme ich als Ergebnis die 0, die 1 oder die -1

Ein Beispiel wäre echt lieb von euch.

18.10.2007 - 17:40 Uhr

MSDN2

Ich habe mir dieses Beispiel angesehen,

sortieren funktionier,

aber nun steht

name

vor

titel

wie bekommen ich nun hin, dass

es

so aus sieht

titel_01_02.txt
titel_02_03.txt
name_02_03.txt
titel_03_04.txt
name_03_04.txt

18.10.2007 - 17:22 Uhr

IComparer<String>

damit hatte ich bisher noch nichts zu tun.
Mal sehen wie ich das machen kann.

18.10.2007 - 17:21 Uhr

List<string> sortedList = new List<string>();

sortedList.Add( StringCollection_ )

18.10.2007 - 17:00 Uhr

Hallo, ich habe eine kleine Frage an euch.

Folgendes ist gegeben

Dateinamen:

name_02_03.txt
name_03_04.txt
titel_01_02.txt
titel_02_03.txt
titel_03_04.txt

Diese Werte habe ich in eine StringCollection geschrieben.
Ich habe dabei das Verzeichnis ausgelesen und die StringCollection gefüllt.

Nun möchte ich die Dateien nacheinander durchgehen und ausgeben.

Dabei soll "titel" vor "name" und "die Nummern fortlaufend" erscheinen.

Also

als 1.

titel_01_02.txt

dann

titel_02_03.txt
name_02_03.txt

danach

titel_03_04.txt
name_03_04.txt

Zusammengefasst:

titel_01_02.txt
titel_02_03.txt
name_02_03.txt
titel_03_04.txt
name_03_04.txt

Jemand eine Idee wie ich dies Anstellen könnte?

Meine Idee war es zu splitten

"Key" "Value"

" titel_1_ " "2.txt"
"titel_02_" "03.txt"
"name_02_" "03.txt"
"titel_03_" "04.txt"
"name_03_" "04.txt"

StringCollection splitten und dann in eine ArrayList.
Frage ist nur, wie bekomme ich es sortiert genauso wie oben?

Bin für alle Ideen zu haben.

Danke

22.08.2007 - 10:15 Uhr

Schade, wollte mir das Erstellen von .cur Dateien ersparen. Sondern die vorhandenen .png Dateien verwenden.

Danke Dir

22.08.2007 - 10:05 Uhr

Hallo,
gibt es eine Möglichkeit .png Dateien als Cursor zu integrieren.
Ich möchte, dass ein .png angezeigt wird, wenn ich mit der Mouse etwas mache.
Z.B. Keine Sanduhr, sondern eine 16x16 .png sw oder farbe, das ist mal egal.

24.07.2007 - 11:00 Uhr

Nein,
das wäre schlecht, dann wären meine lokalen Änderungen der Policy auch in dem integrierten Framework. Pfadangaben die nur im Intranet existieren wären dann total Falsch.

Richtig ist aber, das mein installiertes Framework als Basis dient für das integrieren.
Die Einstellungen aber nicht.

24.07.2007 - 10:36 Uhr

Du kannst keine .NET Software ausführen ohne installiertes Framework.
Auch wenn Du es noch 100 Mal hier hineinschreibst, es geht nicht.

Wenn Du eine SW benutzt, die das FW integriert ( Salamander und CO) dann musst Du
bei denen schauen wie es gemacht wird.

Ich nutze halt ein Tool welches das Framework integriert. Du hast deinen Vorwurf ja gleich im nächsten Satz selber wiederlegt, also sage ich mal zu der Art und Weise wie du es geschrieben hast nichts.

"Zu dem Thema schau mal wie die es machen"

Daran arbeite ich gerade, ich schau mir an, wie das integrierte Framework aussieht.

23.07.2007 - 16:45 Uhr

Gegeben:

  1. Programm was ohne irgendeine Installation von .NET auf XP/2000/Vista/2003 läuft.
  2. Netzwerklaufwerk, auf welchem das Prog liegt

Gesucht:

Möglichkeit vom Netzlaufwerk zu starten

Problem:

Microsoft Sicherheitsrichtlinie

Lösung unbekannt???

Idee: Ich denke es geht gar nicht, denn sonst könnte ja jedes Programm dieser Art
die Sicherheitsrichtlinie umgehen.

Wunsch: Wäre toll, wenn es trotzdem ginge 😁

23.07.2007 - 15:24 Uhr

Ich habe mein Programm schon komplett fertig, sprich es läuft mit integriertem .NET Runtime usw.

Frage ist nur, ob jemand Erfahrung hat mit dem starten von Netzwerklaufwerken, bei .NET Progs die halt StandAlone Without .NET installation laufen.

23.07.2007 - 15:08 Uhr

Der Punkt ist, das ich zu dem Thema nichts gefunden habe.

http://blog.rasehorn.net/?p=44

Dieser Blog und auch viele Themen hier im Forum behandeln das Problem, indem Sie die Sicherheitsrichtlinien anpassen.

Mein Problem ist es, dass ich auf einem System, auf dem kein .NET installiert ist mein Prog ausführen möchte.

Über Festplatte ist es kein Problem, das stimmen die Sicherheitsrichtlinien, über Netzlaufwerk halt nicht.Dies ist ja bekannt.

Wenn es dafür ein Thread gibt habe ich Ihn nicht gefunden.

Ist nicht ausgeschlossen, dass ich falsch gesucht habe.

23.07.2007 - 14:57 Uhr

Hallo,
wie kann ich ein .NET Prog von einem Netzwerklaufwerk starten, wenn ich auf dem System kein .NET installiert habe.

Mein Prog bringt alles mit was ich brauche, sprich wenn ich es auf einer Festplatte laufen lasse funktioniert alles.

Wenn ich aber das Prog von einem Verbundenen Netzlaufwerk aus versuche zu starten, dann kommt der Bekannte SecurityException Fehler.

Ich habe aber bei einer nicht installierten Variante doch die .NET Konfiguration Menues gar nicht.

Hat einer eine Idee?

04.07.2007 - 16:42 Uhr

Yep;

Thanks

hat geholfen.

👍 👍 👍 👍 👍

04.07.2007 - 13:37 Uhr

Hallo, ich habe ein kleines Programm geschrieben mit dem ich ein Backup meiner Datenbank durchführe. Nun würde ich gern die Möglichkeit einbauen den Vorgang zu unterbrechen.Dies habe ich probiert und momentan stehte ich auf dem Schlauch.

Folgendes ist gegeben ich führe per

process

folgenden Befehl aus

cmd /c "hans.exe option | maier.exe option"

wenn ich nun ein proc.kill mit einem Cancel Button ausführe,
dann läuft mein hans.exe und mein maier.exe weiter

cmd wird zerstört.

Habt Ihr eine Idee wie ich alles zerstören kann?

23.01.2007 - 14:21 Uhr

Okay ich habe meine Anzeige mal um das Toolbar verringert.
Sprich ich kann nun einzelne Teile vom Adobe Reader ausschalten.
Nur die Icons oder das ganze Controll auf der Linken Seite, konnte ich noch nicht
Ausschalten.

23.01.2007 - 13:02 Uhr

Hallo,
ich habe mal bei mir den neuen Adobe Reader 8.0 installiert und siehe da
hunterde neue Funktionen.
Unter anderem auch so kleine Icons links neben dem PDF (Controls).

Wenn ich nun meine Application starte (Ich verwende die OCX von Adobe zum anzeigen von PDF) sehe ich diese Controls auch in meiner Application.

Gibt es eine Möglichkeit, dass ich diese Icons los werde. Sprich ausschalten kann?

19.12.2006 - 21:03 Uhr

print = (s == start) ? true : !(s == stop)

dies funktioniert bestimmt auch,
ich hatte mit der boolean variable das Problem sofort gelöst.

Manchmal hilft ein kleiner Tipp schon sehr viel.

17.12.2006 - 17:11 Uhr

ui ui ui ui

der Wurm ist draus.

Ich habe die ganze Zeit gleich ausgeschrieben, wenn er start erreicht hat und dadurch hat er nicht das gemacht, was ich wollte.

Nun habe ich eure boolean Variable eingebaut, meine while Schleife angepasst und siehe da, es funkt.

danke euch
😁 👍 😁 👍 😁 👍 😁 👍

17.12.2006 - 16:32 Uhr

if ( s != "*start* )
{
  Console.Writeline(s);
}
else
{
  
} 

dann druckt er alles außer start

ich will aber zwischen start und stop alles haben

17.12.2006 - 15:56 Uhr

Hallo,

ich hänge hier bei einem eigentlich simplen Problem, aber irgendwie habe ich einen Wurm im Kopf.

Also:

Gegeben eine Liste z.B.

(1 ) start
(2 ) abc
(3 ) abcd
(4 ) abcde
(5 ) stop
(6 ) abc1
(7 ) abcd1
(8 ) abcde1
(9 ) start
(10) 111
(11) 1112
(12) stop

Ich möchte nun, dass die ArrayListe durchgelaufen und
nur (2),(3),(4),(10),(11) ausgegeben wird.

(2) abc
(3) abcd
(4) abcde
(10) 111
(11) 1112

Die Liste kann ich durchlaufen, sei es mit foreach oder enumerator

aber irgendwie bekomme ich nicht diese ausgabe.

Habe auch schon an BinarySearch() gedacht. Suche start und Suche stop

aber auch das hab ich nicht hinbekommen.

Bin für jede Idee zu haben.

02.02.2006 - 16:22 Uhr

Also ich danke mal jedem, der hier gepostet hat und zum Lösen des Problems
beigetragen hat.

Mitlerweile habe ich 5 verschiedene Varianten Code, der das gleiche macht.
Einer ist schneller als der andere, aber im großen und ganzen arbeiten Sie
mit den hier genannten Prinzipien.

Damit könnte der Threat geschlossen werden.

02.02.2006 - 13:51 Uhr

@herbivore

Also erstens ich bin ein sehr ruhiger Mensch,
ich habe hier nicht Angefangen mit dem rumstänkern.

Ich finde jede Frage ist wichtig und sollte wenn möglich beantwortet werden.
Für manche möge dieses Thema wohl trivial sein,
für manche ist es aber etwas wo sie nachlesen können wie
ein Problem gemeinsam gelöst wird.

Thema 50 MB in die Datenbank:

Installiert euch ein SQL Datenbank egal welche und arbeitet dann mal nur lokal.
Ist es dann wichtig, wieviel Traffic meine Database verursacht????

Beispiel Access DB.
Gleiches Prinzip meine Adressendatenbank ist mitlerweile einige MB groß.
Wenn ich jetzt auf euch höre ist dass Dumm,
wieso hat man dann Datenbanken.
Mann könte doch auch einfach alles in Textfiles,jedes Bild lokal, jedes Flash lokal abspeichern.Wieso macht man soetwas dann doch in eine Datenbank???

Wenn sich jemand on euch auf den Fuß getreten fühlt, wenn jemand einer anderen
Meinung ist, dann solltet Ihr mir das jetzt sagen.

01.02.2006 - 12:37 Uhr

@DaSchroeter

"Dass das gesamte Thema hier überflüssig wäre, wenn Du ordentlich recherchiert hättest auch."

Also dann wäre das ganze Forum überflüssig!!!!

Es kommt als erstes mal auf die SQL Version an.
Dann welche SQL Version man verwendet!!!!

Vielleicht habe ich nicht MYSQL!!!!!

Schon mal daran gedacht,
dass es auch noch andere SQL Varianten gibt.

Ich finde es einfach nicht nett, wenn man hingestellt wird als hätte man nicht
richtig gesucht.

Der Ausspruch von Dir es FUNKTIONIERT.
Heißt noch lange nicht, dass es mit jeder SQL Variante funkt.

31.01.2006 - 17:02 Uhr

Also über die größe Denke ich momentan nicht nach.

Es wäre nur interessant endlich mal den Datensatz per C# in die DB zu bekommen.

Ich meine frisch hat es ja hinbekommen.

Also wenn ich n Dateien a 40 MB in die Database laden, dann macht er das
hintereinander ohne Probleme.

Ich würde gern eine Datei die 120 MB hat in 4 Teile Splitten und sie
dann nacheinander mit text = text + "teil 2" in die Database füllen.

31.01.2006 - 15:57 Uhr
UPDATE `tabelle` SET text=text+'neue zeile' WHERE i='0815'

Also diese Variante funktioniert bei mir nur mit Integer Werten.

Sprich

UPDATE `tabelle` SET zahl=zahl+'1' WHERE i='0815'

oder

UPDATE `tabelle` SET zahl=zahl*'1.16' WHERE i='0815'

Es wären schon toll, wenn man den String in Blöcken in die Datenbank bekommen
könnte.

30.01.2006 - 15:00 Uhr

@herbivore

Also wenn das Problem so simpel wäre, dann wäre irgendwo eine F.A.Q für soetwas geschrieben und MSDN hätte sie veröffentlicht.

Es ist nicht so trivial wie es sich anhört.

@frisch

Ich lese nicht mehrere Dateien gleichseitig.
ich mche genau das gleiche wie Du.
Ich öffne die Datei, lese sie und schreibe sie in ein Statement String und per
SQL Befehl mach ich ein INSERT/UPDATE in die Database.

Und hier ist der Hacken, also wie hast du es gelöst, gleich ein Push in die Database
zu machen.

"Wenn deine Datei deine Speichergrenze übersteigt, solltest du dir vielleicht mal überlegen alle 50 oder 100 Zeilen in die DB zu schreiben und dann deine Variable wieder neu zu füllen."

Und dann in der SQL Tabelle/Spalte hinzufügen.
Wie soll das gehen??

27.01.2006 - 17:19 Uhr

"Davon abgesehen denke ich auch, dass es nicht sinnvoll ist Dateien im zwei- oder dreistelligen MB-Bereich in eine DB zu packen"

Ich schon, da ich nicht 100 mal die Datei oeffnen und laden möchte, sondern
100 mal nen Database Select ausführen möchte.

Ist schneller 😁

27.01.2006 - 17:16 Uhr

string bla = StringBuilder01.Append();
bla += StringBuilder02.Append();

Dies war doch nur ein Gedankenspiel,
der Code heißt natürlich anders.

Man nimmt natürlich nur die Daten des entstandenen Strings und fügt sie zusammen.