ich stehe im Moment vor einem Problem, welches mich seit Tagen beschäftigt.
In meinem Bereicht existieren 2 Detail-Sektionen (a und b).
In Bereich a werden im Moment 2 Datensätze ausgeben. In Bereich b existiert nur ein Datensatz. Trotzdem wird dieser dann wiederholt.
Im Moment schaut es so aus:
- Teil A
- Teil B
- Teil A
- Teil B (sollte nun garnicht auftauchen, da nur ein Datensatz vorhanden ist)
Zum Vergleichen innerhalb der Datenbank. Wobei ich grade festgestellt habe, dass ich mir die Frage schon selber beantwortet habe, in meinem ersten Post.
Sobald ich die Daten in der Access-Datenbank speicher wird wieder die Führungsnull hinzugefügt.
vielleicht könnt ihr mir auf die Sprünge helfen.
Ich habe einen String, welcher 7 Zeichen hat, wie zum Beispiel 1234567. Dies ist der Normalfall. Hat der String nur 6 Zeichen muss vorne eine Führungsnull hin (0123456).
Bei der Convertierung von String zu Int32 geht mir immer die Führungsnull verloren.
(Ergebnis: 123456)
Gibt es irgendeine Format-Einstellung für Integer-Werte, wie zum Beispiel bei Acces?
ich beschäftige mich im Moment damit, Daten aus einer Access-Datenbank auszulesen um sie anschließend auszudrucken. Im Internet gibt es dafür einige Hilfestellungen, doch irgendwie harpert es im Moment:
con.Open();
oledbAdapter = new OleDbDataAdapter(sql, con);
oledbAdapter.Fill(ds);
oledbAdapter.Dispose();
con.Close();
for (i = 0; i ≤ ds.Tables[0].Rows.Count - 1; i++)
{
MessageBox.Show(ds.Tables[0].Rows[i].ItemArray[0] + " -- " + ds.Tables[0].Rows[i].ItemArray[1]);
}
crystalReport11.SetDataSource(ds);
crystalReportViewer1.ReportSource = crystalReport11;
In der Messagebox. werden mir die Daten richtig angezeigt, doch im Reportviewer habe ich nur eine leere Seite.
Wo habe ich im Moment meinen Denkfehler bzw. habt ihr Vorschläge zum Abändern des Codes?
Ein Stichwort dazu wäre wohl "netsh" oder?
Welcher dann als Prozess ausgeführt. Sollte somit die einfachste Möglichkeit sein, eine IP-Adresse zu ändern bzw. sie per DHCP zuweißen zulassen.
Über den Degsiner würde ich es ungern machen, weil ich ca. 20 ToolStrip's habe.
Ich würde gern die Click-Ereignisse alle auf einen legen und dann wie normal mit dem Sender arbeiten.
Fehler 1 "System.Windows.Forms.ContextMenuStrip" enthält keine Definition für "Owner", und es konnte keine Erweiterungsmethode "Owner" gefunden werden, die ein erstes Argument vom Typ "System.Windows.Forms.ContextMenuStrip" akzeptiert. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)
Ich versteh einfach nich, dass es keine leichte Lösung dafür gibt.
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Folglich ist contextMenuStrip2.SourceControl = null.
Puh find den Link nicht mehr, wo ich das gelesen hab.
Also Entwicklungsumgebung nutz ich VS 2009 prof mit .net 3.5.
Hab es aber auch unter VS 2010 mit .net 4.0 probiert, wo es nach meinem Muster nicht geht.
ich grübel im Moment vor einem Problem.
Mein ContextmenüStrip ist so aufgebaut.
-Auswahl 1
-> Punkt 1
-> Punkt 2
-> Punkt 3
-Auswahl 2
-> Punkt 4
...
Wenn ich nun z.b. auf Punkt 2 klicke möchte ich herausfinden von dem dies ausging. In meinem Fall alles Label's.
Für die Aktion bei "Auswahl 1" ist dies kein Problem, die löse ich wie folgt:
(contextMenuStrip2.SourceControl as Label).Text
So doch wie mach ich das für z.b. den Punkt 1.
Wie oben scheint es nich zugeben.
Ich habe schon mal gegoogelt, dies soll wohl ein Bug beim Framework sein.
partial class Form1
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
So wenn ich nun:
this.components = new System.ComponentModel.Container();
einfügen und was änder an der Form ist dieser Teil wieder weg :/
Der .dll-Import etc. findet natürlich oben statt.
Nun ist es im moment blöd, dass wenn ich den Sound abspiele, ich nichts anderes machen kann. Ich muss also warten, bis der Sound fertig abgespielt ist.
Nun hatte ich eben schon etwas gelesen, dass es Möglich ist, eine Art von Interrupt-Funktion einzurichten, die es ermöglicht weitere Aktionen auszuführen.
Nur wie geht das, habe bisher nichts gefunden :/
Hat jemand von euch einfache Code-Beispiele?
List<string> auswahl = new List<string>();
string test= "[URL]http://www.example.com?test=value_value[/URL]";
auswahl.AddRange(test.Split('?'));
auswahl[1] //Hat nun den letzten Teil des String's nach dem "?"
Sorry, dass ich den hier noch mal raussuche, aber wenn es dir darum geht, zuverhindern, dass der taskmanager geöffnet wird kannst du auch einfach follgenden Befehl in der Konsole ausführen: