Laden...

Forenbeiträge von kacknerd Ingesamt 50 Beiträge

22.01.2008 - 22:50 Uhr

ALTER TABLE... zum veraendern der tabelle oder views etc.

16.01.2008 - 05:52 Uhr

hey wollt dir nur sagen, dass ich die gleiche Exception bekomme wie KRambo!

hast du im bezug darauf schon was rausfinden koennen?
gruesse

15.01.2008 - 20:31 Uhr

Um Deine Software zu planen und nicht einfach drauflos zu programmieren. Da fehler im Code sehr teuer werden da man oft sehr sehr viel aendern muss. Deshalb das System mit UML oder aehnlichem modellieren damit Fehler schon frueh erkannt werden.

da gibts aber sicher hunderte von punkten die man auf diese frage antworten kann.

20.12.2007 - 20:09 Uhr

meine frage ist da nur: ist das moeglich? du bekommst ja von der GPS maus nur 1 koordinate uebergeben. und damit kannst du ja keine himmelsrichtung angeben. die kannst du lediglich durch 2 koordinaten bestimmen. also nimmst du die 2 letzten koordinaten und vergleichst diese einfach. oder seh ich da was falsch?!

19.12.2007 - 22:02 Uhr

mhm hab damit noch nie gearbeitet aber meine idee waere : wenn ein anderes programm die datei aendert muss dieses ja die datei oeffnen und schliessen.
beim oeffnen wird soweit ich weiss ja das 'accessed' datum geaendert.
vielleicht ist das dein problem.

aber wie gesagt: reine vermutung!

13.12.2007 - 16:52 Uhr

und bei resultat musst vielleicht wieder
textbox2.Text = resultat.ToString(); machen.

29.11.2007 - 20:07 Uhr

Hallo zusammen,
ich wuerde gerne mal wissen wie ihr euch um die konsistenz eurer daten kuemmert.

es geht darum wenn man eine anwendung hat die daten von einem datenbank server im netzwerk bekommt und diese auch bearbeiten kann. verhindert ihr zb folgenden fall:

benutzer1 oeffnet datensatz x,
benutzer2 oeffnet datensatz x,
benutzer1 aendert und speichert datensatz x,
benutzer2 aendert und speichert datensatz x.

damit sind ja die aenderungen von benutzer 1 ueberschrieben worden ohne dass benutzer2 wusste dass sich was geaendert hat.

Ich bin gerade am design von nem programm wie diesem und hab versucht mir dafuer was zu ueberlegen. eine loesung die ich mir vorstellen koennte waere dass jeder datensatz ne art schloss variable hat. wenn ein user den datensatz oeffnet wir diese gesetzt wenn ein anderer diesen dann oeffnen will wird erst ueberprueft ob variable gesetzt ist -> wenn ja nur "readonly" oeffnen.

die andere frage ist: habt ihr nen mechanismus wie einen timer der die daten die im programm geladen sind aktualisiert? wenn ja wie macht ihr das? mit nem timer? oder vielleicht bevor ihr auf einen datensatz zugreifen wollt?

Waere super eure meinungen dazu zu hoeren. ich bin mal gespannt.
Gruesse

// Edit: ich hoffe ich hab das nicht ins falsche forum gesteckt. bitte verzeiht mir wenn doch.

29.11.2007 - 19:59 Uhr

tipp: saxophon halten wie folgt: rechte hand unten linke hand oben 🙂 linker daumen hat so ne art haken zum "einhaengen" 😉

um ton zu rauszubekommen : oberkiefer -> zaehne auf plastik , unterkiefer lippe ueber zaehne -> lippe gegen blaettchen druecken , mundstueck "luftdicht" mit mund abdichten und pusten 😁

oh man hoert sich lustig an ^^

ps: ich spiele nich meine schwester hats mir mal gezeigt ^^

// Edit:
PS: HAVE FUN 🙂

29.11.2007 - 17:57 Uhr

ist es nicht einfacher das so zu machen?

Form Splash = new FRMSplashScreen();
Splash.ShowDialog();
Application.DoEvents();
System.Threading.Thread.Sleep(2000);
Splash = null;
Form Haupt = new Form1();
Haupt.Show();
Application.Run(Haupt);

und auf dann im splash:


protected void button_click(...)
{
this.DialogResult = DialogResult.OK;
// oder this.Close(); oder sowas
}

28.11.2007 - 13:10 Uhr

Aehm hast mal versucht den Befehl auszufuehren? ich seh da nur n conn.open() und ein conn.close() aber kein reg1.ExecuteNonQuery()

Ich wuerde dir uebrigens SqlParameter empfehlen.

//Edit: zu spaet -.-

26.11.2007 - 17:54 Uhr

ich spiel seit 12 jahren (glaub ich 🙂) schlagzeug. aber naja ich glaub wie eigentlich alle hier -> keine zeit 😠

merkt ihr was? WIR ARBEITEN ZU VIEL! 🙂

20.11.2007 - 17:01 Uhr

also ich hab nen paar freunden letztes semester geholfen bei nem Schachprojekt.
das ist gar nicht so einfach.
Viel spass bei der KI 🙂

Wir hatten auch n groesseres Feld als 8x8 um spielzuege zuberechnen. such mal mit google. ich glaub schach ist eins der programme die am meisten entwickelt wurden 🙂

20.11.2007 - 16:50 Uhr

klar. wenn du die vorname und nachname als primary keys machst geht das.

19.11.2007 - 18:41 Uhr

das ist ein interessantes thema. ich hab mich auch schon oft gefragt wann so ein normaler server an seine grenzen kommt.

@herbivore
auf was fuer nem server laeuft denn hier das forum und wieviel klicks hat die seite pro tag ca? Waeren interessante infos 🙂

Gruesse

19.11.2007 - 14:47 Uhr

ouch, das schmerzt! aber natuerlich gut dass es gefunden hast.

19.11.2007 - 05:01 Uhr

mhm also regen hat schon recht. indize sind extrem wichig.
wenn du viele commands ausfuehren willst waere ne transaction ganz gut. (weiss gar nicht obs die bei mysql gibt)

15.000 befehle / sek ist aber ganz schoen happig find ich. viel glueck! 🙂

15.11.2007 - 18:15 Uhr

also ich hatte keine probleme bis jetzt und bei uns hat die db auch n paar tausend eintraege.

zum problem mit den 2 accounts:
wie waers mit 'passwort vergessen' und danach 'passwort aendern' ? 8)

der syntax ist eigentlich der gleiche. mir hat nur einmal was gefehlt das war aber irgendwie spezielle syntax die ich noch nie davor gesehen hab. (war bei der konvertierung zu sql 2005 ce...)

ist halt die normale SQL syntax. der namenspace ist einfach statt Sql -> SqlCe
also zum beispiel SqlCeConnection anstatt SqlConnection

15.11.2007 - 04:15 Uhr

fuer kleine projekte reicht aber dsa setup projekt voellig, meiner meinung nach.

dafuer fuegst du deiner solution einfach ein neues projekt hinzu unter bereitstellung -> setup projekt. dem dann den "OUTPUT" eventuell noch CONTENT von deinem anderen projekt hinzufuegen. dann einfach erstellen und gut ist.

wenns schnell und einfach sein soll nimm das. wenn mehr dann inno.
Gruesse

14.11.2007 - 21:27 Uhr

also das mit den dlls ist so: du fuegst die einfach zu den references hinzu und kopierst sie ins anwendungsverzeichnis. die dlls dienen ja lediglich fuer den zugriff. bei mssql 2005 ce brauchst dann nur noch die eigentlich datenbank datei ( *.sdf ). die kannst du auch mit dem sql server management studio oeffenen und veraendern bzw. auch im Visual Studio direkt.
also soweit ich weiss ist das alles auch kostenlos.

MSDN

Download

14.11.2007 - 21:19 Uhr

ich glaub was du suchst ist "globalhook".

14.11.2007 - 19:48 Uhr

also ich persoenlich wuerde von access abraten. hatte schlechte erfahrungen damit gemacht. ich kann zum beispiel die MS SQL 2005 Compact Edition empfehlen. bei dem system braucht man auch keine spezielle software beim benutzer installieren. man kann einfach die ganzen DLL's mit ins projekt einfuegen. und die datenbank ist wirklich sehr klein. (so um die paar hundert kilobyte!)

gruesse

07.11.2007 - 22:41 Uhr

Original von tom-essen
Hallo!

@kacknerd:
Also ich hab's gerade mal an meinen Druckertreibern getestet, da gibt's diese Option nicht. Bei einem gibt' höchstens eine Skalierung bis 200%, aber ob das dann auch auf mehrere Seiten ausgeweitet wird, wollte ich nicht testen (Laserdrucker um die Zeit anmachen und Frau und Kind sind wach 8o).

Ja ich wollts ja nur sagen 🙂 ich glaub schon dass es das nicht bei jedem drucker gibt. ich bin mir nicht sicher aber ich glaub es war ein epson. aber ich glaub schon dass das programm so komfortabler ist.

07.11.2007 - 20:04 Uhr

soweit ich weiss koennen das die drucker inzwischen schon?! also ich hatte mal n drucker da konnte man einfach posterdruck auswaehlen und der hat einem auch die schnittkanten etc mit klebenanweisungen gedruckt

07.11.2007 - 20:00 Uhr

ich glaub er will das ergebnis nicht so haben
3
4
sondern so 3 | 4
also in einer zeile und nicht pro id eine zeile

also soll das ergebnis immer eine zeile sein aber verschiedene spalten haben.
ich hab sowas aber noch nie gesehen.

hab ich dich richtig verstanden?

31.10.2007 - 14:06 Uhr

Sieht zwar scheisse aus aber funktioniert 🙂


int v = progressBar1.Value;
int m = progressBar1.Maximum;
double p = v / (m / 100);
int s = progressBar1.Width;
int maxbalken = s / 20;
int anzBalken = Math.Ceiling((s*p/100)/19);

ps: ich hoff das ist was du brauchst! kann aber auch sein dass ich dich falsch verstanden hab.

aehm die funktion Ceiling ist eher was du brauchst anstatt Round. so sollte es einigermassen sicher funktionieren.
aber keine garantie 🙂

22.10.2007 - 05:42 Uhr

also ich weiss nicht ob die loesung so perfekt ist, aber ich denke sie funktioniert 🙂


int[,] mehr = new int[2, 2] { { 1, 2 }, { 3, 4 } };
int[] tmp = new int[mehr.Length];
int[] ein = null;

int i = 0;
int zeile = 0;
try
{
     for (i=0; i< mehr.Length; i++)
          tmp[i] = mehr[zeile,i];
}catch{
     ein = new int[i];
     for (int j = 0; j < i; j++)
          ein[j] = tmp[j];
}

Gruesse und eine angenehme nacht.

09.10.2007 - 02:04 Uhr

wie meinst du vergleichen ob groesser oder kleiner oder einfach nur wieviel zeit dazwischen ist?

19.09.2007 - 20:28 Uhr

mehr code 🙂
und ja if(boolvariable) oder if(!boolvariable) waere besser 🙂
ist mir nich mal aufgefallen...

18.09.2007 - 20:54 Uhr

schon mal das probiert?

bool gefunden = false;
while ((zeile = fs.ReadLine()) != null)
{
    string[] tok = zeile.Split(';');
    if (tok[0] == wort)
    {
        gefunden = true; 
        break;
    }
}
fs.Close();

if (gefunden == true)
    MessageBox.Show("999");
else if (gefunden == false)
    MessageBox.Show("48");  
14.09.2007 - 16:38 Uhr

DUNKIN DONUTS KAFFEE! Der Rockt! Jeden Tag vorm arbeiten ... 🙂
und das gute ist : large (es gibt auch X-Large...) sind 20 OZ -> knappe 600 ml 🙂)
und das gerade mal fuer $1,79!

14.09.2007 - 16:36 Uhr

Hallo!
Benutz doch einfach ne Textbox

TextBox txtBox = new TextBox();
txtBox.BorderStyle = BorderStyle.None;
txtBox.BackColor = SystemColors.ActiveBorder;
txtBox.ReadOnly = true;

dann haste das problem nicht. ich glaub mit labels geht das nicht mit m markieren.
Gruesse

PS: Sorry fuer doppelpost. war zu langsam 🙂

08.09.2006 - 08:04 Uhr

Ich hab ehrlich gesagt nicht wirklich ahnung davon wie ich mit den sockets richtig umgehen muss aber irgendwie klappt das auch nicht wie du es meinst.


NetworkStream stream = new NetworkStream(m_clientSocket);
                BinaryFormatter formatter = new BinaryFormatter();
                formatter.Serialize(stream, newstruct);

so hab ich ihn serialisiert aber wie schick ich ihn jetzt?


m_clientSocket.Send(stream);

geht ja nicht.

07.09.2006 - 13:00 Uhr

jepp genau


teststruct test = (teststruct)formatter.Deserialize(stream);

in der zeile kommt diese fehlermeldung

"Eine Ausnahme vom Typ System.OutOfMemoryException wurde ausgelöst."

07.09.2006 - 11:59 Uhr

also ich glaub ich bin einfahc zudumm dafür es will einfach nicht klappen.
die ganze zeit kommen irgendwelche fehlermeldung und ich weiss nich weiter 😠

@dextor meinst du so?


                int iRx = 0;
                iRx = socketData.m_currentSocket.EndReceive(asyn);
                NetworkStream stream = new NetworkStream(socketData.m_currentSocket);
                stream.Write(socketData.dataBuffer, 0, iRx);
                BinaryFormatter formatter = new BinaryFormatter();
                teststruct test = (teststruct)formatter.Deserialize(stream);
                WaitForData(socketData.m_currentSocket);
                MessageBox.Show(test.text);

kommt folgende fehlermeldung:
"Eine Ausnahme vom Typ System.OutOfMemoryException wurde ausgelöst."

kacknerd

07.09.2006 - 11:44 Uhr

@Dexter
ok wenn du mir n bissle genauer sagen könntest wie du das machst würd ich es gern versuchen. 😉

@Programmierhans
Das mit dem MemoryStream(bt); hat leider nicht funktioniert kommt noch die gleiche fehlermeldung

07.09.2006 - 11:43 Uhr

int iRx = 0;
iRx = socketData.m_currentSocket.EndReceive(asyn);
                
byte[] bt = new byte[iRx];
MemoryStream stream = new MemoryStream();
BinaryFormatter bin = new BinaryFormatter();
stream.Write(socketData.dataBuffer, 0, iRx);
teststruct test = (teststruct)bin.Deserialize(stream);
WaitForData(socketData.m_currentSocket);
                
MessageBox.Show(test.text);

Jetzt hab ich folgendes Problem
Er meldet mir in der Zeile in der ich es Deserialisieren will diese Fehlermeldung:
"Das Streamende wurde erreicht, bevor die Verarbeitung abgeschlossen wurde."

kann mir bitte nochmal jemand helfen?
danke

07.09.2006 - 11:22 Uhr

moment oberen post ignorieren 😉

bei maximalen 0 bytes die er schreiben soll ist sogar mir klar geworden warum der stream leer ist 😉 sorry

versuchs weiter

07.09.2006 - 11:12 Uhr

also so?


int iRx = 0;
                iRx = socketData.m_currentSocket.EndReceive(asyn);
                byte[] bt = new byte[iRx];
                MemoryStream stream = new MemoryStream();
                BinaryFormatter bin = new BinaryFormatter();
                stream.Write(socketData.dataBuffer, 0, 0);
                WaitForData(socketData.m_currentSocket);
                teststruct test = (teststruct)bin.Deserialize(stream);  

jetzt kommt die fehler meldung dass es ein leerer stream versucht wurde zu deserialisieren.

07.09.2006 - 09:22 Uhr

Hallo zusamme,
ich hab ein Problem mit einem Server/client Programm.
Ich hab so ein Programm hier im Forum gefunden und habe die Funktionen daraus verwendet und möchte jetzt aber dass es nicht nur Text Nachrichten an den Server schickt sondern ein Struct. ich hab auch das Problem hier schon im Forum gefunden und versucht das Struct in ein Byte[] umzuwandeln und zu verschicken. Das hat auch alles geklappt. Nur weiss ich jetzt nicht wie ich beim Server Byte[] empfangen kann. Das Deserialisieren hab ich auch schon hinbekommen und dass ich das empfangene dann in ein Byte[] bekomm ist mein Problem. Für euch sind das sicher nur 3-4 Zeilen Code aber ich komm einfach nicht drauf und hab jetzt 2 Tage lang gesucht und meine kompletten Bücher durchgeschaut und hab nirgens was gefunden.

Ich hoff ihr könnt mir helfen.
hier sind noch ein Paar Code schnipsel:

[1] Methode zum verschicken im Client.

try
            {
                teststruct newstruct = new teststruct();
                newstruct.nummer = 1234;
                newstruct.text = "test";

                Object objData = newstruct;

                MemoryStream stream = new MemoryStream();
                BinaryFormatter bin = new BinaryFormatter();
                bin.Serialize(stream, objData);
                byte[] byData = stream.GetBuffer();

                if (m_clientSocket != null)
                {
                    m_clientSocket.Send(byData);
                }
            }
            catch (SocketException se)
            {
                MessageBox.Show(se.Message);
            }	

[2] und hier das Problem : die methode zum empfangen beim Server:(noch im Original zum empfangen von Strings)


try
			{
				SocketPacket socketData = (SocketPacket)asyn.AsyncState ;

				int iRx  = 0 ;
				// Complete the BeginReceive() asynchronous call by EndReceive() method
				// which will return the number of characters written to the stream 
				// by the client
				iRx = socketData.m_currentSocket.EndReceive (asyn);
				char[] chars = new char[iRx +  1];
				System.Text.Decoder d = System.Text.Encoding.UTF8.GetDecoder();
				int charLen = d.GetChars(socketData.dataBuffer, 
				                         0, iRx, chars, 0);
				System.String szData = new System.String(chars);
				richTextBoxReceivedMsg.AppendText(szData);
	
				// Continue the waiting for data on the Socket
				WaitForData( socketData.m_currentSocket );
			}
			catch (ObjectDisposedException )
			{
				System.Diagnostics.Debugger.Log(0,"1","\nOnDataReceived: Socket has been closed\n");
			}
			catch(SocketException se)
			{
				MessageBox.Show (se.Message );
			}

Ich steh einfach auf m Schlauch und weiss nicht mehr weiter.
Ich hoff ihr regt euch jetzt nicht über mich auf und meint benutz doch erst mal die forum suche. glaubt mir ich hab jetzt 2 tage nur gesucht und nichts gefunden. vielleicht bin ich euch einfach nur zu dumm oder such mit den falschen stichwörtern.
ich hab mich schon fast nicht überwinden können diese frage zu stellen 😉
Grüße und danke im voraus!

30.08.2006 - 08:46 Uhr

ok ich weiss es etwas spät aber ich hab gerade das selbe Problem wie can320 gehabt und habe es wie folgt gelöst:

eine TextBox genommen und folgende eigenschaften verändert:

BackColor = Control
BorderStyle = None
TextAlign = Right
ReadOnly = True;

So sieht es aus wie ein Label und man hat die benötigten eigenschaften.

Grüße an die Nachwelt...

27.07.2006 - 10:04 Uhr

Hallo Zusammen,

vielleicht ist meine Frage bescheuert einfach zu beantworten aber ich hab wirklich lang dran rum probiert aber es klappt nicht , die forum suche hat bei mir auch nix ergeben 😠
Problem ist folgendes:

Ich habe ein DataGridView das nur teilweise gefüllt ist. Ist es möglich den Hintergrund nicht einfach Grau zu gestalten sondern die zeilen und spalten mit ihren linien durchgehend weiter bei zu behalten auch wenn die zeilen leer sind.
Ich hoff ich habs einigermaßen rübergebracht.

gruss
kacknerd

26.07.2006 - 08:43 Uhr

Hallo Zusammen, ich hab das gleiche problem aber bei mir funktioniert das nicht so richtig, wenn ich die kartekarte lösch (remove) und danach wieder einfüg(add) dann ist gar nix mehr drin. es sind die ganzen controls weg.

kann mir jemand erklären warum dsa so ist?

// Edit:
Hat sich erledigt: mein problem war ich hab die Karten über tabControl1.TabPages.Add
eingefügt aber wenn ichs über tabControl1.Controls.Add(tabPage2) mach dann klappts.
danke trotzdem 😉

16.06.2006 - 00:15 Uhr

ach ok. geschhickt 😉

sorry ich hab die sachen eigentlich gelesen und hab auch schon tausendmal gesehen wie ihr euch über die frage aufgeregt habt 😉 aber ist schon relativ lang her. sorry werds mir nochmal durch lesen.

16.06.2006 - 00:03 Uhr

Hallo zusammen,

ich habe ein Problem mit meinem Start Formular. Ich weiss wie ich methoden in form2 von form1 aus aufrufe ( angenommen Form1 ist mein "StartForm" ). aber wie kann ich Mehtoden in Form1 aus Form2 aufrufen? ich kenn ja den namen nicht oder?

ich habe dann mir einfach mal direkt beim start mit einer Messagebox "this.name" ausgeben lassen aber ich kann im quelltext nicht mit diesem namen arbeiten weil er irgendwie nirgens existiert vorm kompilieren. Oder bin ich einfach zu dumm?

vielen dank im vorraus!
gruss

ps: ich hoff ich hab nicht eine frage gestellt die schon tausendmal im forum steht. ich hab 20 min gesucht aber irgendwie nichts gefunden.

12.06.2006 - 10:42 Uhr

oki vielen dank. hab zwar gesucht aber unter den falschen stichwörtern
danke

08.06.2006 - 16:18 Uhr

Hallo ich hoff es ist nur eine einfache frage für euch:

ich habe eine access datenbank die in einem datagridview "dargestellt" wird. ich möchte nun aber diese datensätze nicht über das dgv bearbeiten sondern in einem extra fenster dort hab ich dann für jedes einzelne feld ein textfeld. ich bin jetzt soweit dsas ich die daten anzeigen lassen kann aber habe das problem dass ich nicht weiss wie ich sie in der access db speichern bzw ändern kann. das 2te problem ist dass ich nicht weiss wie ich sie ändern kann. ich sollte nur wissen wie ich einen befehl wie in sql einfach in der db ausführen kann wie zB " DELETE FROM ..." oder "UPDATE ...." kann ich das so einfach machen? wenn ja wär ich sehr glücklich wenn ihr mir sagen könntet wie ich das hinbekomme.

vielen dank im vorraus!
gruss
kacknerd

08.06.2006 - 08:58 Uhr

ok sorry. vielen dank!

hat wunderbar geklappt!

08.06.2006 - 00:59 Uhr

Ich weiss nicht ob ich gerade zu dumm bin aber wenn ich zum Beispiel:

MessageBox.Show(dataGridView1[1,0].ToString());

nehm kommt in der MessageBox folgender Text:

DataGridViewTextBoxCell{ ColumnIndex = 1, RowIndex = 0 };

ich möchte aber jetzt auf das beispiel von oben bezogen die passende id haben.

könnt ihr mir da weiterhelfen?

gruss und danke für eure schnelle Hilfe!

07.06.2006 - 23:03 Uhr

Hallo!
Ich habe leider mit der Suche nichts gefunden und habe nun folgende Frage:

Ich habe ein gefülltes DataGrid und möchte wenn ich in eine Zeile klicke den Wert der in einer bestimmten Spalte steht festellen und damit arbeiten.

Also wenn es zum Beispiel 3 Spalten gibt, ID,Vorname,Nachname, und ich jetzt auf die Zeile mit Christian klicke möchte ich mit der ID der zeile weiterarbeiten.

Hoffe ich habs gescheit erklärt. Bin wahrscheinlich einfach zu dumm dafür aber hoffe trotzdem ihr helft mir weiter.

Vielen Dank im Vorraus.

Gruss
kacknerd