Laden...

Profil von Jaden

myCSharp.de - Member Mitglied seit
J
Jaden
myCSharp.de - Member
8
Themen
21
Beiträge
Dabei seit
14.11.2004
Letzte Aktivität
vor 20 Jahren
Erstellt vor 20 Jahren

Danke für die schnelle Antwort!

Hat super funktioniert 🙂

Schöne Grüße

Jaden

Erstellt vor 20 Jahren

Hi,

kann mir vielleicht jemand helfen, ich hab ne Datenanwendung geschrieben nur das Problem ist, wenn ich mehere Programminstanzen gestartet habe, kann es ja zu Datenbankkorruption führen. Also wenn ich die exe mehrfach ausführe, startet sich das Programm auch mehrfach.

Gibt es eine Einstellung, wo ich das ändern kann, also wenn das Programm schon gestartet ist, soll es sich nicht nochmal starten lassen können.

Wäre dankbar, wenn mir jemand helfen würde!

Vielen Dank im Voraus!

Schöne Grüße

Jaden

Erstellt vor 20 Jahren

Also danke für die Antworten 🙂

Ich habs mit der Arraylist gelöst, irgendwie hab ich das mit den sorted list nicht hinbekommen.

Ich schreib grad an nen ziemlich kopfzerbrechenden Algorithmus.

Ist die Variante mit den sorted list performanter?

Schöne Grüße

Jaden

Erstellt vor 20 Jahren

Hallo,

naja, wie soll ich anfangen?...

Ich frage ein Array mit verschiedenen Werten ab.
Der Index des Arrays soll zufällig gelesen werden, soweit ok.
Naja, das Problem ist, dass der Index nur einmal abgefragt werden soll.

Also z.B. Wenn ich den Index '1' schon abgefragt wurde, soll dieser nicht
nochmal abgefragt werden.

Alle Werte dieses Array sollen zufällig aber auch nur einmal abgefragt werden.

Nun wenn ich eine Plausibiliätsprüfung einfüge, dass der wenn der auf einen
schon gewählten Index stößt weiter suchen soll, dann braucht der ne Ewigkeit
bis der alles abgefragt hat.

Bei nem kleinen Array, ist das natürlich kein Problem, aber in Größenordnung
300 bis 500 könnte dies durchaus problematisch werden. 😉

Hatte jemand mal ein ähnliches Problem?

Also wäre sehr dankbar, wenn mir jemand helfen könnte.

Vielen Dank im Voraus!

Schöne Grüße Jaden

Erstellt vor 20 Jahren

High,

ich hab ein ähnliches Problem, und zwar will ich über einen Insert- Command auf ein Datum in die Datenbank(Access 20003). Es wird mir immer die Fehlermeldung angezeigt, dass die Datentypen im "Kriterienausdruck" sich nicht vertragen würden. Allerdings seh ich das Problem irgendwie nicht, weil ich von eine Variable von dem Typ DateTime an die Datenbank übergebe, deren Feldtyp "Datum/Uhrzeit" ist. Also ich sehe da eigentlich gar kein problem. Ich habs auch so probiert, einen String an die Datenbank zuübergeben, allerdings gibt es dann die selbe Exception aus. Ich weiß wirklich nicht, was für einen Fehler ich fabriziert haben. Zum besseren Verständnich poste ich mal ein paar Codeschnippsel.

Hier deklariere ich die Parameter, die dem Insert-Befehl übergeben werden.


System.Data.OleDb.OleDbParameter 
vonZeit=  daC.InsertCommand.Parameters.Add("@vonZeit",  System.Data.OleDb.OleDbType.DBDate);

System.Data.OleDb.OleDbParameter 
bisZeit = daC.InsertCommand.Parameters.Add("@bisZeit", System.Data.OleDb.OleDbType.DBDate);

Hier fülle ich die Parameter mit Werten:


vonZeit.Value = monthCalendar1.SelectionStart.Date;
bisZeit.Value = monthCalendar1.SelectionStart.Date;


Hier die DataTable:


newRowC["vonZeit"] = monthCalendar1.SelectionStart.Date;
newRowC["bisZeit"] = monthCalendar1.SelectionStart.Date;

Ansonsten hab ich gar normal einen InsertCommand generiert und die Änderungen an mit acceptChanges an die Access- Datenbank übertragen und natürlich den DataAdapter geupdatet.

Ich wäre sehr dankbar, wenn mir jemand helfen würde!

Schöne Grüße

Jaden

Erstellt vor 20 Jahren

High,

ich hab ein ähnliches Problem, und zwar will ich über einen Insert- Command auf ein Datum in die Datenbank(Access 20003). Es wird mir immer die Fehlermeldung angezeigt, dass die Datentypen im "Kriterienausdruck" sich nicht vertragen würden. Allerdings seh ich das Problem irgendwie nicht, weil ich von eine Variable von dem Typ DateTime an die Datenbank übergebe, deren Feldtyp "Datum/Uhrzeit" ist. Also ich sehe da eigentlich gar kein problem. Ich habs auch so probiert, einen String an die Datenbank zuübergeben, allerdings gibt es dann die selbe Exception aus. Ich weiß wirklich nicht, was für einen Fehler ich fabriziert haben. Zum besseren Verständnich poste ich mal ein paar Codeschnippsel.

Hier deklariere ich die Parameter, die dem Insert-Befehl übergeben werden.


System.Data.OleDb.OleDbParameter 
vonZeit=  daC.InsertCommand.Parameters.Add("@vonZeit",  System.Data.OleDb.OleDbType.DBDate);

System.Data.OleDb.OleDbParameter 
bisZeit = daC.InsertCommand.Parameters.Add("@bisZeit", System.Data.OleDb.OleDbType.DBDate);

Hier fülle ich die Parameter mit Werten:


vonZeit.Value = monthCalendar1.SelectionStart.Date;
bisZeit.Value = monthCalendar1.SelectionStart.Date;


Hier die DataTable:


newRowC["vonZeit"] = monthCalendar1.SelectionStart.Date;
newRowC["bisZeit"] = monthCalendar1.SelectionStart.Date;

Ansonsten hab ich gar normal einen InsertCommand generiert und die Änderungen an mit acceptChanges an die Access- Datenbank übertragen und natürlich den DataAdapter geupdatet.

Ich wäre sehr dankbar, wenn mir jemand helfen würde!

Schöne Grüße

Jaden

Erstellt vor 20 Jahren

Hallo,

Ich hab das selbe Problem, hab den Code wie folgt geschrieben.
Der Compiler bringt keine Fehlermeldung wunderbar, aber wäre nicht die Kleinigkeit, dass der meine Datenbank nicht updaten will. Ich weiß nicht woran es liegen könnte, weil, wie gesagt, es keine Fehlermeldung gibt. Ich hoffe es kann mir jemand weiterhelfen

Vielen Dank im Voraus

Jaden



//Ihr könnte davon ausgehen, dass alle Variablen deklariert sind und die Verbindung funktioniert

				Connection.Open();

				System.Data.Odbc.OdbcDataReader rdr;

				rdr = Command.ExecuteReader();
				
				

				while(rdr.Read())
				{
								
							

					string a = rdr["MannschaftsNr"].ToString();
					if(a == treeView1.SelectedNode.Tag.ToString())
					{
						
						DataRow targetRow = ds.Tables[0].Rows[i];

						targetRow["Mannschaftsbez"] = textBox3.Text.ToString();

						
						
						System.Data.Odbc.OdbcTransaction trans = null;
						cn.Open();
						try
						{
							
							trans = cn.BeginTransaction();
							ds.AcceptChanges();
							trans.Commit();
						}
						catch(System.Data.Odbc.OdbcException ex)
						{
							MessageBox.Show(ex.Message);
							trans.Rollback();
						}
						i=i+1;
						cn.Close();
					}
				}
				treeView1.Nodes.Clear();
				mitSaisonTreeViewBefuellen();

			}
		}



Erstellt vor 20 Jahren

Ähm, erstmal danke ich dir danken für deine so kompetente Antwort 🙂

Allerdings kapier ich das nicht so richtig, haste vielleicht ein Code Beispiel?

Grüße

Erstellt vor 20 Jahren

Hallo,

ich hab mal die Suchfunktion benutzt, habe nun das selbe Probleme, aber der obengepostete Code funzt nicht! Das Programm stürzt mir dauernd ab?

Wie realisiere ich nun die Löschung bzw. Aktualisierung von Daten über einen DataAdapter und einen untergeordneten DataSet?

Hat jemand vielleicht ein Beispiel dafür?

Vielen Dank im Voraus!

Grüße

Jaden

Erstellt vor 20 Jahren

Hallo nochmal,

also muss dir danken, so funktionierts 🙂

Hab allerdings ein anderes Problem, ich weiß nicht wie ich einen Autowert in Access bahandeln muss? Immer wenn ich in die die betreffende Spalte schreiben will, schickt der mir deswegen ne meldung.

Wäre dankbar für hilfe.

MFG

Jaden

10 von 21 Beiträgen