Laden...

Forenbeiträge von st@tic Ingesamt 281 Beiträge

04.11.2008 - 09:15 Uhr

Guten Morgen,

in der ganzen Fülle von Fachbüchern, sieht man den Wald vor lauter Bäumen nicht. Daher suche ich ein paar Empfehlungen für Bücher über .NET haben welche nicht unbedingt für absolute Neueinsteiger gerichtet sind, aber dennoch für jemanden geeignet ist, der nicht ein absoluter Crack ist.

Also z.b. das erstellen von eigenen Klassen, instanzieren von Objekten und den ganzen Basisdingen wie Kontrollstrukturen müssen nicht mehr so übermäßig behandelt werden, aber Dinge die Reflection, Threading, eigene Steuerelemente, Client-/ Serveranwendungen sowas in der Art sollte doch behandelt werden. Optimal wäre es, wenn es schon auf .NET 3.5 ausgerichtet ist. Natürlich interessiere ich mich auch noch für WPF und WCF, also wenn es auch was drüber zu lesen gibt...

Vielleicht kann jemand ein paar Buchempfehlungen nennen.
Danke im Voraus

04.11.2008 - 09:01 Uhr

also diese prüfungsbücher will ich definitiv mindestens einmal durchackern (und natürlich kaufen) allerdings wie es mir schein, gibts die u.U. nicht auf deutsch.

03.11.2008 - 16:35 Uhr

denke ich auch, dass ich es schaffe. zumindest die "kleinen" sollte ich problemlos bewältigen.

03.11.2008 - 16:25 Uhr

naja ich denke mal mcp und mcts lassen sich noch relativ gut in eigenregie erlernen oder unterschätze ich das ganze (wurde mir zumindest von alten exkollegen gesagt, dass man mit ein wenig lernen es rech gut alleine hinkriegt)

die übersicht bei microsoft ist doch teilweise etwas lückenhaft, hab ich den eindruck.

03.11.2008 - 12:11 Uhr

Hallo,

ich habe mich entschlossen, meine Weiterbildung privat voranzutreiben und ich strebe diverse Zertifikate an. Natürlich wirft das Ganze Fragen auf und ich hoffe Ihr könnt mir da etwas weiterhelfen.

ich denke mal mit dem MCP und MCTS anzufangen wäre auch noch aus privater Hand bezahlbar. Frage ist nur wo macht man sowas bzw an welche Anbieter sollte man sich da wenden. Microsoft bietet ja dazugehörige Bücher an, wo kann man die bestellen?

Ansonsten bin ich für weitere Informationen dankbar.

P.S. die Suchtreffer mit dem Suchbegriff MCP hab ich schon durchgelesen 🙂

31.07.2008 - 13:26 Uhr

hmm ok,
könnte ein guter ansatz sein, um alleine weiter zu kommen 🙂

Edit:

und zum Schluß den gesamten Managerdm XML-Dokument über die Eigenschaft "XmlDocument.Namespacemanager = myNSManager" zuordnen.

kurze frage wie geht das? ich denke mal XmlDocument bezieht sich dann auf ein XmlDocumentobjekt allerdngs hat dies kein Property namens Namespacemanager

bzw wie krieg ich die ganzen namespaces ins erste element rein (über createAttributes?)
ih steh leider noch etwas auf dem schlauch

31.07.2008 - 12:31 Uhr

also beide methoden zum xml erzeugen sind mir bekannt, die krieg ich auch relativ gut hin. lediglich mit namespaces hapert es etwas 🙂

zum thema namespacemanger ich dachte den kann man nur zum lesen nehmen.

31.07.2008 - 10:28 Uhr

Hallo,
ich hab ein kleineres Problem, was das erzeugen von XML angeht.
Mein Ziel sollte so aussehen.


<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<n1:root 
	xmlns:n1="http://url/n1/" 
	xmlns:n2="http://url/n2/" 
	xmlns:n3="http://url/n3/" 
	xmlns:n4="http://url/n4/" 
	xmlns:n5="http://url/n5/">
  <n1:Element1>
    <n2:Element2>
      <n2:Element3>545454</n2:Element3>
      <n2:Element4>0815</n2:Element4>
      <n2:Element5>juhu</n2:Element5>
    </n2:Element2>
    <n2:Element6>
      <n2:Element7>test</n2:Element7>
    </n2:Element6>
  </n1:Element1>
</n1:root>

ich bin zwar seit etwas längere zeit am experimentieren, aber irgendwie kommt nie das raus, was ich haben will.
entweder wird das prefix n1, n2 etc nicht geschrieben oder es kommt sowas bei raus.

<n1:Element1xmlns:n1="http://www.w3.org/2001/XMLSchema">
  <n1:Element2 xmlns:n1="url" >

ich selbst habe es hauptsächlich mit dem xmltextwriter probiert, falls es über das erstellen eines XMLDocuments leichter/besser geht kann man das auch machen.

wäre für ein codeschnippsel oder andere gute tipps dankbar

03.07.2008 - 15:18 Uhr

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.2.1): Invalid SQL: INSERT INTO bb1_searchs (searchhash,searchstring,searchuserid,postids,showposts,sortby,sortorder,searchtime,userid,ipaddress) VALUES ('f8b89758e1dfeb1cb87f6ea3bfb76db0','slk','',',303734,303784','0','lastpost','desc','1215091079','554','217.17.25.28')
mysql error: Duplicate entry '249668' for key 1
mysql error number: 1062
mysql version: 4.0.25-Max-log
php version: 4.4.4
Date: 03.07.2008 @ 15:17
Script: /wbb2/search.php
Referer:
>

das problem scheint sehr oft aufzutauchen. vielleicht sollte man generell mal an nem bugfix arbeiten 😁

27.06.2008 - 16:05 Uhr

so nach langem hin und her (das problem besteht schon etwas länger als der thread)
weiß ich es.
das programm, welches was schreiben und lesen will. wird unter nem anderen benutzerkonto ausgeführt.

daher wenn ich angemeldet bin gibt es laufwerk h:
wenn das programm es machen will gibt es eben kein laufwerk h:

ich geh jetzt in die ecke weinen X(

27.06.2008 - 15:19 Uhr

also ich bin schon ziemlich sicher.
da die Pfade in ner config stehen hab ich es auch nochmal sicherheitshalber mit escapten backslashes probiert H:\ordner\

aber selbe ergebnis.

27.06.2008 - 15:09 Uhr

schmeißt das Programm die Exception
welche?

Mein Problem ist ich bekomme die Fehlermeldung

"Ein Teil des Pfades [...] konnte nicht gefunden werden"

nur wenn ich über den gemappten Pfad H:\ordner will
schmeißt das Programm die Exception

hab mich da scheinbar etwas blöd ausgedrückt

27.06.2008 - 14:52 Uhr

Hallo zusammen,

ich hab ne kleinigkeit gebastelt was von Netzlaufwerken lesen und darauf schreiben soll.
Mein Problem ist ich bekomme die Fehlermeldung

"Ein Teil des Pfades konnte nicht gefunden werden"

wenn ich die Serverip oder den Servername angebe \123.123.123.123\freigabename\ordner
oder \server\freigabename\ordner

dann geht es.
nur wenn ich über den gemappten Pfad H:\ordner will
schmeißt das Programm die Exception

gibt es ne möglichkeit auch über Laufwerksbuchstaben daran zu kommen oder ist das zu aufwendig?

Das ganze funktioniert übrigens weder auf Vista, Win2003 und Win2000
Schreib- und Leserechte sind vorhanden (kann darauf schreiben und lesen wie ich lustig bin)

Ich sag schonmal danke.

30.05.2008 - 11:01 Uhr

ich fahr nen alten französischen kampfpanzer (nen peugeot 205)
der hält und hält und hält. ab und an muss zwar was an verschleißteilen ausgetauscht werden aber ansonsten ist der ganz annehmbar.

das einzige was mir nicht gefällt ich war damals so einfälltig und hab den vorschlag eines "freundes" angenommen, dass auto privat lackieren zu lassen, weil der vollidiot mit seinem scheiß 2er Golf zu dumm zum ausparken war. naja jetzt pröckelt mir der lack ab und die karrosserie rostet.
muss ich mal abschleifen und drüber lackieren (sieht zwar dann dämlich aus aber immer noch besser als rost)

08.05.2008 - 10:57 Uhr

Hallo st@tic,

hm, einen Fehler melden, nachdem ich ihn schon lange behoben habe. Was soll das bringen?

eigentlich auch wahr. wie kann man den fehler melden, wenns board ganz abschmiert?
in nem forum ein problem posten, welches temporär nicht geht, is irgendwie suboptimal 🙂

08.05.2008 - 09:58 Uhr

heute morgen tauchte bei mir folgender fehler auf.


SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.2.1): Invalid SQL: SELECT * FROM bb1_werwarda WHERE userid='554'
mysql error: Got error 134 from table handler
mysql error number: 1030
mysql version: 4.0.25-Max-log
php version: 4.4.4
Date: 08.05.2008 @ 08:46
Script: /wbb2/index.php
Referer: 

06.09.2007 - 10:26 Uhr

Hallo,
ich hab ein kleines Problem und nach googlen, hier suchen und das durchforsten der msdn bin ich zu keiner funktionierenden lösung gekommen.

mein Problem ist folgendes

ich habe eine Access-Datenbank und in einer Tabelle stehen Daten.
Eine Spalte ist ein Datum. Ich möchte jetzt alle Einträge zwischen dem Start und dem Endatum.


OleDbCommand cmd = new OleDbCommand("SELECT * FROM tblDaten WHERE StatusID = ? AND Datum BETWEEN ? AND ?", this.con);
cmd.Parameters.Add("@StatusID", OleDbType.Integer);
cmd.Parameters["@StatusID"].Value = intStatusID;
cmd.Parameters.Add("@DateBegin", OleDbType.Date);
cmd.Parameters["@DateBegin"].Value = dtmDateBegin;
cmd.Parameters.Add("@DateEnd", OleDbType.Date);
cmd.Parameters["@DateEnd"].Value = dtmDateEnd;

die drei übergebenen Parameter sind Integer und zweimal DateTime.
cmd.Parameters["@DateBegin"].Value und cmd.Parameters["@DateEnd"]
funktioniert wahrscheinlich nicht, da @DateBegin und @DateEnd ja keine eigenen Spaltennamen sind. Auch hab ich Probleme mit der Datumsformatierung.

Access will das Format #8/22/2007# und DateTime.Today etc liefert 22.08.2007
habs mit DateTime.Parse und der CultureInfo "en-US" probiert aber irgendwie krieg ich das nicht hin.

wäre sehr dankbar, wenn mir jemand helfen könnte, dass zum laufen zu kriegen. bin mit meinem latain am ende

23.01.2007 - 10:38 Uhr

ach mist.
ein test mit "Win32_LogicalDisk" hatte funktioniert. also müsste zumindest ne teilweise unterstützung ja da sein.

gibts irgendwie alternativen, welche ein flexibles auslesen ermöglicht und nicht unbedingt so schwer zu realsieren ist.

alternative2 kennt jemand zufällig ein programm zu temperaturüberwachung welche alle X-Minuten die Temperatur in ner txt-Datei oder Ähnlichem speichert?

23.01.2007 - 10:18 Uhr

hallo,
ich will ein kleines Programm schreiben, welches die CPU Temperatur ausliest. Hab dementsprechend hier auch gesucht und bin auf WMI und kurz darauf auf das praktische tool "WMI-Codecreator" gestoßen. Also hab ich bisschen gebastelt

Nur hab ich jetzt ein kleines Problem

Dies hier bringt die Fehlermeldung "Nicht unterstützt".
Das Programm http://www.cicoria.com/cs1/blogs/cedarlogic/archive/2006/11/29/404.aspx, bringt eine etwas genauere Fehlerbeschreibung und zwar, dass das benötigte WMI Objekt nicht unterstützt wird


sing System;
using System.Management;
using System.Windows.Forms;

namespace WMISample
{
    public class MyWMIQuery
    {
        public static void Main()
        {
            try
            {
                ManagementObjectSearcher searcher = 
                    new ManagementObjectSearcher("root\\WMI", 
                    "SELECT * FROM MSAcpi_ThermalZoneTemperature"); 

                foreach (ManagementObject queryObj in searcher.Get())
                {
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("MSAcpi_ThermalZoneTemperature instance");
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("Active: {0}", queryObj["Active"]);

                    if(queryObj["ActiveTripPoint"] == null)
                        Console.WriteLine("ActiveTripPoint: {0}", queryObj["ActiveTripPoint"]);
                    else
                    {
                        UInt32[] arrActiveTripPoint = (UInt32[])(queryObj["ActiveTripPoint"]);
                        foreach (UInt32 arrValue in arrActiveTripPoint)
                        {
                            Console.WriteLine("ActiveTripPoint: {0}", arrValue);
                        }
                    }
                    Console.WriteLine("ActiveTripPointCount: {0}", queryObj["ActiveTripPointCount"]);
                    Console.WriteLine("CriticalTripPoint: {0}", queryObj["CriticalTripPoint"]);
                    Console.WriteLine("CurrentTemperature: {0}", queryObj["CurrentTemperature"]);
                    Console.WriteLine("InstanceName: {0}", queryObj["InstanceName"]);
                    Console.WriteLine("PassiveTripPoint: {0}", queryObj["PassiveTripPoint"]);
                    Console.WriteLine("Reserved: {0}", queryObj["Reserved"]);
                    Console.WriteLine("SamplingPeriod: {0}", queryObj["SamplingPeriod"]);
                    Console.WriteLine("ThermalConstant1: {0}", queryObj["ThermalConstant1"]);
                    Console.WriteLine("ThermalConstant2: {0}", queryObj["ThermalConstant2"]);
                    Console.WriteLine("ThermalStamp: {0}", queryObj["ThermalStamp"]);
                }
            }
            catch (ManagementException e)
            {
                MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
            }
        }
    }
}

Methode 2, wird zwar ohne Fehler ausgeführt, aber es wird nichts ausgegeben.


using System;
using System.Management;
using System.Windows.Forms;

namespace WMISample
{
    public class MyWMIQuery
    {
        public static void Main()
        {
            try
            {
                ManagementObjectSearcher searcher = 
                    new ManagementObjectSearcher("root\\CIMV2", 
                    "SELECT * FROM Win32_TemperatureProbe"); 

                foreach (ManagementObject queryObj in searcher.Get())
                {
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("Win32_TemperatureProbe instance");
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("Accuracy: {0}", queryObj["Accuracy"]);
                    Console.WriteLine("Availability: {0}", queryObj["Availability"]);
                    Console.WriteLine("Caption: {0}", queryObj["Caption"]);
                    Console.WriteLine("ConfigManagerErrorCode: {0}", queryObj["ConfigManagerErrorCode"]);
                    Console.WriteLine("ConfigManagerUserConfig: {0}", queryObj["ConfigManagerUserConfig"]);
                    Console.WriteLine("CreationClassName: {0}", queryObj["CreationClassName"]);
                    Console.WriteLine("CurrentReading: {0}", queryObj["CurrentReading"]);
                    Console.WriteLine("Description: {0}", queryObj["Description"]);
                    Console.WriteLine("DeviceID: {0}", queryObj["DeviceID"]);
                    Console.WriteLine("ErrorCleared: {0}", queryObj["ErrorCleared"]);
                    Console.WriteLine("ErrorDescription: {0}", queryObj["ErrorDescription"]);
                    Console.WriteLine("InstallDate: {0}", queryObj["InstallDate"]);
                    Console.WriteLine("IsLinear: {0}", queryObj["IsLinear"]);
                    Console.WriteLine("LastErrorCode: {0}", queryObj["LastErrorCode"]);
                    Console.WriteLine("LowerThresholdCritical: {0}", queryObj["LowerThresholdCritical"]);
                    Console.WriteLine("LowerThresholdFatal: {0}", queryObj["LowerThresholdFatal"]);
                    Console.WriteLine("LowerThresholdNonCritical: {0}", queryObj["LowerThresholdNonCritical"]);
                    Console.WriteLine("MaxReadable: {0}", queryObj["MaxReadable"]);
                    Console.WriteLine("MinReadable: {0}", queryObj["MinReadable"]);
                    Console.WriteLine("Name: {0}", queryObj["Name"]);
                    Console.WriteLine("NominalReading: {0}", queryObj["NominalReading"]);
                    Console.WriteLine("NormalMax: {0}", queryObj["NormalMax"]);
                    Console.WriteLine("NormalMin: {0}", queryObj["NormalMin"]);
                    Console.WriteLine("PNPDeviceID: {0}", queryObj["PNPDeviceID"]);

                    if(queryObj["PowerManagementCapabilities"] == null)
                        Console.WriteLine("PowerManagementCapabilities: {0}", queryObj["PowerManagementCapabilities"]);
                    else
                    {
                        UInt16[] arrPowerManagementCapabilities = (UInt16[])(queryObj["PowerManagementCapabilities"]);
                        foreach (UInt16 arrValue in arrPowerManagementCapabilities)
                        {
                            Console.WriteLine("PowerManagementCapabilities: {0}", arrValue);
                        }
                    }
                    Console.WriteLine("PowerManagementSupported: {0}", queryObj["PowerManagementSupported"]);
                    Console.WriteLine("Resolution: {0}", queryObj["Resolution"]);
                    Console.WriteLine("Status: {0}", queryObj["Status"]);
                    Console.WriteLine("StatusInfo: {0}", queryObj["StatusInfo"]);
                    Console.WriteLine("SystemCreationClassName: {0}", queryObj["SystemCreationClassName"]);
                    Console.WriteLine("SystemName: {0}", queryObj["SystemName"]);
                    Console.WriteLine("Tolerance: {0}", queryObj["Tolerance"]);
                    Console.WriteLine("UpperThresholdCritical: {0}", queryObj["UpperThresholdCritical"]);
                    Console.WriteLine("UpperThresholdFatal: {0}", queryObj["UpperThresholdFatal"]);
                    Console.WriteLine("UpperThresholdNonCritical: {0}", queryObj["UpperThresholdNonCritical"]);
                }
            }
            catch (ManagementException e)
            {
                MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
            }
        }
    }
}

Getestet wurde es auf nem HP Rechner mit nem P4 2,8GHz und auf meinem privat Rechner mit nem P4 3,06ghz und Asusboard. Beide haben XP SP2.

Liegt es irgendwie daran, dass WMI fehlt oder dass die CPUs/Mainboards keine Temperatursensoren haben?

19.01.2007 - 07:54 Uhr

Ich habe ziemlich große XML-Dateien, wo einige Tags umbenannt werden müssen, andere jedoch nicht. Daher suche ich eine Möglichkeit quasi eine komplette Zeile mit allem drum und dran mit dem XML-Reader auszulesen und einfach so in die neue Datei zu schreiben. Da die Dateien meist mehr als 30.000 Zeilen haben können, denke ich das ein XMLDocument-Objekt zu groß wäre (wobei da die Zugriffsmöglichkeiten besser sind)
Würde sich der Einsatz bei 30.000 Zeilen noch halbwegs effizient gestalten, würde ich es nutzen.

09.01.2007 - 14:22 Uhr

so wie du das beschrieben hast funktioniert der rastabator 🙂
zumindest hab ich das so interpretiert (teil des quellcodes ist ja frei verfügbar)

09.01.2007 - 11:52 Uhr

Hallo, ich beschäftige mich schon einige Zeit mit der Lokalisierung von Anwendungen. Und hab mir auch schon hier sehr viele Beiträge, Webcasts usw angesehen und hab auch schon etwas rumprobiert.

habe mir zuerst mal den ResourcenManager angesehen und auch etwas mit der lokalisierung rumgespielt. allerdings fällt mir auf, dass die Resourcen für jede Sprache in nem eigenen Ordner erstellt werden Project1.resources.dll und das dort nur die Controls lokalisiert werden. für MessageBox Texte müsste ich noch eine anlegen.

Dazu kommt noch das erstellen von außerhalb. hab so ne resx Datei mal außerhalb erstellt. Nix passiert. Im VS05 kurz rechtsklick auf die Datei zu projekt hinzufügen und schwupps war sie da wieder mit eigenem ordner und dll.

Ich suche eine perfomante Lösung, welche alle Texte (egal ob Label oder Stringtexte) in einer Datei, sei es jetzt ne dll, xml oder ähnliches, welches sich auch leicht von außerhalb erstellen und auch leicht und dynamisch einbinden lässt. Vom Prinzip: Erstelle Datei, kopier sie in den Sprachordner und es funktioniert.

eine schöne lösung ist z.B. der Rasterbator
aber ich weiß nicht ob diese Lösung für große Programme mit sehr vielen Formularen oder so effizient arbeitet

08.01.2007 - 10:38 Uhr

ich hatte das problem auch vor kurzem
mit testdisk kann man recht leicht die partition wieder herstellen.
allerdings knoppix und co hat u.U. Probleme mit NTFS Partitionen.

Zumindest bei mir gabs dort massiv Probleme. Daher empfehle ich WindowsPE.

05.01.2007 - 11:08 Uhr

gehöre auch der Brötchenfraktion an.
Wobei ich den Weg über IHK-Ausbildung gegangen bin und aufgrund von wenig Berufserfahrung noch nicht so effektiv arbeiten kann wie manch andere hier. Aber ich arbeite jeden Tag hart daran mich zu verbessern.
Allerdings programmier ich auch noch Hobbymäßig

12.12.2006 - 10:34 Uhr

Guten Morgen,
ich müsste wissen, wie man mit C# eine Accessdatenbank komprimieren/reparieren kann. Habe zwar die Möglichkeit über Jet und über die COM-Objekte dies zu bewerkstelligen, aber man sollte ja auf die Verwendung von COMs verzichten, da diese ja meistens Versionsabhängig sind (also AccessXP nutzt eine andere Version als Access2003). Gibt es eine möglichkeit es anders zu bewerkstelligen?

06.12.2006 - 09:02 Uhr

Original von herbivore
Hallo st@tic,

verwende SqlParameter, statt aus dem double.Parameter einen String zu machen.

herbivore

SqlParameter?
meinste damit cmd.Parameters.Add()?
oder wie?

05.12.2006 - 16:06 Uhr

For-Schleifen sind Zählerschleifen, diese nutzt man, sofern der Anfang und das Ende Bekannt sind.

Do-/While ist eine fußgesteuerte schleife welche man nutzt wenn die anzahl der durchläufe unbekannt sind und die schleife mindestens einmal durchlaufen werden soll

while ist die kopfgesteuerte schleife nutzt man ebenfalls wenn die anzahl der durchläufe unbekannt sind, aber die schleife u.u nicht ausgeführt werden soll (kriterium wird ja im kopf geprüft)

und ich glaube eine for-schleife bringt nen kleinen geschwindigkeitsvorteil und es ist etwas komfortabler und übersichtlicher

wenn du bis 100 mit ner while schleife zählen müsstest, würdeste noch ne zählvariable brauchen und diese müsste dann noch inkrementiert werden usw
da ist es doch besser wenn man start, ende und die zählschritte alles oben in der zählerschleife hat

05.12.2006 - 15:29 Uhr

ich hab ein kleines Problem mit dem Speichern von Doublewerten in eine Accessdatenbank

solange der Doublewert in dem Attribut seiner Klasse ist nutzt er den . als Dezimaltrennzeichen sobald ich ihn in den INSERT INTO String reinschreiben möchte macht mir .NET aus 23.45 23,45
dadurch sollen in 9 spalten 10 werte reingeschrieben werden.

also hab ich mal bisschen rumgestöbert und bin auch auf den FormatProvider gestoßen.
Format Problem

mit diesem schnippsel

System.IFormatProvider fp = new System.Globalization.CultureInfo("en-US");
System.String sa = "1,23432";
System.String s = double.Parse(sa, fp).ToString();
System.String a = sa.Replace(",", ".");

so funktioniert es natürlich auch. nur wenn ich jetzt den string in eine Spalte, welche als Zahl (Double) angegeben ist, speichern will, kommt logischerweise eine Fehlermeldung

Das Feld ist zu klein für die Datenmenge, die Sie hinzufügen wollten. Versuchen Sie, weniger Daten einzufügen.

ich weiß jetzt leider nicht wie ich diesen string in nen double convertieren soll damit er auch anstatt einem , ein . verwendet

habs nochmal im SQL Statement mit Convert.ToDouble bzw mit double.parse probiert und immer den FormatProvider (fp) mitgegeben. aber er macht immer nur ein komma.

für einen kleinen Codeschnippsel wäre ich dankbar. bin mit meiner rumprobiererei am ende und weiß nicht mehr weiter

28.11.2006 - 11:09 Uhr

also bei mir stürzt das proggi immer ab

ich geb nen text ein, wähle mein passwort, suche mir ne bmp aus und dann kommt version2 hat einen fehler festgestellt und muss beendet werden

fehler an microsoft senden?

21.11.2006 - 08:55 Uhr

Guten Morgen,
ich bin gerade an einem kleinen Tool am basteln, was mir später die Arbeit etwas erleichtern soll. Es soll einfach nur INSERTS etc machen. Soweit so gut. Für das Hauptprogramm, hab ich eine DLL gebastelt, welche alles schon bereit stellt. Also wieso alles nochmal machen, man nimmt einfach auch die DLL. Nur soll das Programm einfach nur eine kleine exe werden ohne installation und 1000 anderen Dateien.

Kann man dlls als eingebette resource verwenden? und wie mach ich dann die verweise?

16.11.2006 - 08:15 Uhr

super antwort danke, die hilft mir weiter 🙁
natürlich hab ich die suche benutzt. nur die lösungsansätze klappen nicht.

es liegt an anscheinend an den transaktionen, wenn ein fehler auftritt dann bricht er ja den insert ab, allerdings erhöht sich der Autowert trotzdem.

15.11.2006 - 15:20 Uhr

Hallo,
leider muss ich Access nutzen und habe dort eine Tabelle mit einem Autowert.
Ich muss den darauffolgenden Autowert auslesen.

habe schon etwas ausprobiert, was sogar ohne Fehlermeldung arbeitet, allerdings bekomme ich da keinen richtigen Wert raus


cmd.CommandText = "SELECT MAX(ID) FROM Tabelle;";
            
            OleDbDataReader rdr = cmd.ExecuteReader();
            
            int intNextID = 0;

            try
            {
                rdr.read
                intNextID = rdr.GetInt32(0);
            }

ob ich jetzt rdr.read oder ExecuteScalar nutze ist egal, beide bringen mir die falschen Werte. Laut dem Inhalt von NextID müsste der nächste Autowert 29 sein korrekt wäre allerdings 10.

Vielleicht sollte ich noch dazu sagen dass ich Transaktionen nutze (OleDBTransaction) und vorher schon ein ExecuteNonQuery ausgeführt wird (wegen der transaction allerdings noch nicht in die datenbank geschrieben).

Weiß zufällig jemand eine Möglichkeit den Autowert auszulesen?

02.11.2006 - 11:05 Uhr

also ich mochte die Orca-Bomber immer ganz gerne 🙂

aber zum thema. ich hab noch nix mit 3.0 gemacht und werde vorerst auch nicht, ich bin ja schon froh, dass bei uns endlich auf 2.0 geupdated wurde 🙂

26.10.2006 - 07:44 Uhr

Original von Rainbird
Nimm OLEDB. Oder noch besser: Nimm den SQL Server 2005 Express. Der ist kostenlos und wesentlich Leistungsfähiger.

tja würd ich auch lieber, aber die anforderung lautet vorerst access. mir stellen sich auch die nackenhaare auf, wenn ich das dingens nutzen muss

25.10.2006 - 15:37 Uhr

hab natürlich fleißig hier im forum und in der msdn gesucht. nur leider bekomme ich es nicht hin eine ganz simple verbindung zu ner accessdatenbank hinzukriegen


            string strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="  + Application.StartupPath + "\\database.mdb";
            OleDbConnection connection = new OleDbConnection(strConnectionString);

            try
            {
                connection.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }

er springt immer in den catchblock mit folgender Meldung

"Fehler bei der Anforderung des Berechtigungstyps System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089."

hab die beispiele hier ausprobiert, aus der msdn aber über all das selbe.
könnte mir da vielleicht jemand weiterhelfen. wäre sehr dankbar

im übrigen wenn ich schon frage, was ist denn "besser" OleDB oder ODBC?
also was ist sinnvoller zu verwenden (vielleicht auch noch warum 🙂)

Edit: Hab den Fehler gefunden. Es lag daran weil ich das Projekt auf dem Netzlaufwerk hatte, hab datenbank und die exe datei lokal auf die festplatte kopiert und jetzt gehts

weiß zufällig einer die einstellungen, dass es auch über netzwerk funktioniert?

24.10.2006 - 08:58 Uhr

die threads kenn ich schon und viel weiter helfen die mir eigentlich nicht.

dort beziehen sich klassen auf ein interface und sobald dann in der klasse ne methode ausm interface fehlt meckert der compiler. mehr kann ich da nicht rauslesen und wenn interfaces nur allein für den zweck da sind, finde ich diese mehr als nur unnötig.

kann es sein dass ich diese interfaces mit richtigen schnittstellen verwechsel?

23.10.2006 - 13:20 Uhr

Sofern ich den Sinn von Interfaces kapiert habe, sind diese für mein jetziges Vorhaben geeignet.

Ich möchte ne kleine Anwendung schreiben, welche Daten in einer Datenbank ablegt. Natürlich kann sich dann später die Datenbank ändern, also dass eine andere verwendet wird.

Von daher kam mir die Idee Interfaces zu verwenden um später die Datenbankklasse einfacher austauschen zu können.
Bzw die schönste Art wäre ja, je nach Einstellung über das Interface eine andere Klasse anzusprechen
Ist sowas möglich?

Hat jemand zufällig gute Tuturials über Interfaces mit C#
Ich hatte die vor Jahren mal in Java aber ehrlich gesagt bis heute noch nicht ganz verstanden

05.10.2006 - 10:15 Uhr

ok hat funktioniert
danke

Nachtrag:

Taskpane und Outlookbar, sind das Standardcontrols? Wo find ich die beiden denn?

05.10.2006 - 09:27 Uhr

danke schön für die Controlnamen

ok problem ist ich bastel gerade an ner test form

ich hab einfach mal drei groupboxen gemacht, welche sich von links oben nach links unten erstrecken, diese sollen sich nicht von der größe her anpassen, dies tun sie auch.
neben drann hab ich einfach mal ne textbox mit multiline true erstellt und diese soll sich beim maximieren dann mit vergrößern.

habs in ein panel reingesetzt die dock eigenschaft des panels auf right gesetzt und die textbox darein mit dock eigenschaft fill. funktioniert allerdings nicht so ganz

05.10.2006 - 08:50 Uhr

Zuerst zum Hauptproblem.

Ich habe eine Form beim klicken auf den Maximieren-Button und z.B. Textboxen etc sollen dann an die Größe angepasst werden. .NET 2.0 macht es, meines Wissens nach, einem etwas leichter, indem man nicht für jedes einzelne Control beim Event Resize die neue Breite und Höhe berechnet werden muss.

Bin beim Suchen auf Schlagwörter wie Layoutcontrols gestoßen und auch auf die Anchor und Dock-Eigenschaft.
Welche Controls zählen zu den Layoutcontrols und wie werden die genutzt?

Bin da fleißig am rumprobieren, nur klappen will es nicht so ganz

Und um nen weiteren Thead zu sparen. Ich hab zwei Controls in nem Programm entdeckt und würde gerne wissen wie die heißen

http://www.timesheetxpress.com/images/Full-Screen.jpg

Das erste ist, das Control mit dem Pfeil zum Ein- und Ausklappen (links im Bild Details, Client/Project & Tasklist usw)
Das zweite ist von Outlook her bekannt und auch links im Bild (Timesheet, Information, Client/Project Charges usw).

Danke für die Hilfe

12.09.2006 - 13:07 Uhr

Original von Borg
Das wird so nicht funktionieren.
Eine Spende ist das Bereitstellen von Geld- oder Sachmitteln ohne jegliche Gegenleistung.
Da bei dir aber eine Gegenleistung erfolgt (Programbenutzung), kann man dir auch nichts spenden. Man kann nur entscheiden, ob man dich honoriert oder nicht.
Daher handelst du gewerblich.

Die Programmbenutzung, wäre aber kostenlos. man muss nix zahlen um es nutzen zu dürfen. es besteht jediglich den Autor mit kleinen finanziellen Gesten zu unterstützen, um z.B. die Traffickosten zu decken.

Kann man das net irgendwie anders als Spende nennen?

Weil sofern meine Pläne so realisert werden können, werde ich bald kleinere Programme und Codeschnippsel in verschiedenen Programmiersprachen publizieren.

kostenlos natürlich.

würde nur die möglichkeit geben, dass jemand sich in finanzieller oder materialler hinsicht bedanken kann (hintergrund mit geld kann man sich viele schöne fachliteratur kaufen ^^)
nur 1. darf ich kein gewerbe anmelden, da es dann ein konflikt mit dem arbeitgeber geben würde
2. hab ich auch keine lust irgendwie, wieder die hälfte ans finanzamt abzudrücken, die ziehen mir imo schon genug vom bruttolohn ab.

12.09.2006 - 08:15 Uhr

wie sieht es eigentlich aus, wenn man etwas kostenlos anbietet, mit der option geld zu spenden? dann ist es ja im grunde nicht kommerziel, da man nicht zum zahlen gezwungen wird.

05.09.2006 - 11:03 Uhr

ich fand das blau auch schöner, hatte sowas freundliches. das graue is irgendwie deprimierend

28.07.2006 - 09:50 Uhr

ja
hab das mit permutation gefunden hab auch deinen code gefunden und mal getestet
nur in deiner lösung wurden dann auch lösungen erstellt wo 2,3 oder 4 mal der selbe buchstabe drin vorkam und das soll in meinem fall ja nicht sein.

27.07.2006 - 10:49 Uhr

hab hier mal gesucht, aber die gefundenen themen haben mir nicht richtig weiter geholfen.

ausgangssituation ich habe eine unbekannte anzahl von buchstaben
daraus sollen dann alle möglichen kombinationen zusammengestellt werden, wo jeder buchstabe einmal vorkommt

bsp. hab die buchstaben aest jetzt sollen alle möglichen "wörter" mit diesen 4 buchstaben zusammengeschustert werden

quasi

aest
aste
atse

usw

  1. Problem ist, da ich schon etwas länger kein Mathe mehr hab weiß ich jetzt nicht wie ich die Anzahl der Möglichkeiten berechne
  2. Problem hat jemand ne Idee wie ich das Realisieren kann? mir fehlt da imo die idee
24.07.2006 - 11:43 Uhr

für was eigentlich? ich hab immernoch nicht so ganz kapiert was er mit c# realisieren will.

10.07.2006 - 14:18 Uhr

meiner stammt aus dem Film "Exit Wounds" StaTiC hieß das lokal von dem dicken schwarzen. und da meistens schon StaTiC belegt ist, heiße ich u.a auch st@tic <- mit dem @, oder static2206.
tja und da static ja statisch bedeutet und ich ein stinkfauler kerl angeht, passt dieser nick auch zu mir 🙂

früher hab ich mich nach meiner lieblingszigaretten marke benannt.

10.07.2006 - 14:15 Uhr

jo werd ich machen, mein chef hat gemeint ich solle mal zusammenschreiben was ich gerne machen würde, dann könnte man nen antrag stellen.

was für anforderungen sollte man da erfüllen.

ich persönlich hab ne meiner meinung nach gute ausbildung zum anwendungsentwickler genossen und hab mir c# selbst (auch mit sehr viel hilfe dieses forums) beigebracht. bin da am überlegen ob das ausreicht um sowas zu schaffen.

mein großes ziel ist es den MCPD zu kriegen.

10.07.2006 - 11:48 Uhr

tut mir leid, dass ich das thema nochmal raushole,

aber hab ich das richtig verstanden für .NET 1.1 heißen die Zertifizierungen MCAD und MCSD und dann gibts nochmal spezielle für Visual Studio 2005 und .NET2.0 namens MCTS und MCDP?

12.06.2006 - 16:01 Uhr

und falls es mal nicht in ner schleife sein soll, musste halt vorher casten 🙂