Bekomm das nicht hin.
string Wert = "119";
Wert = string.Format("{0:0.00}", Wert);
Wert = string.Format("{0:f}",Wert);
Bekomm immer 119 - möchte aber 119.00
Das habe ich auch schon versucht.
Wie müsste das im Code aussehen?
dt.Columns.Add(new DataColumn("Gesamtbetrag", typeof(string("##,##")));
klappt nicht.
Danke schonmal.
Hallo Sarc,
mh also geht das gar nicht? Oder? Wäre für mene Zwecke einfacher...
Grüßle bounty
Hallo Zusammen,
ich nutze c# und habe ein Datatable in welche ich von extern Betragswerte eintrage.
Besteht die Möglicheit die Spalten der Datatable beim erzeugen schon das später gewünschte Fromat mitzugeben?
Sieht so aus:
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Gesamtbetrag", typeof(double)));
Der Wert der eingetragen wurde ist zb: 18 (sollen 18,00 Euro sein)
In meinem Datatable sieht das so aus:
Gesamtbetrag
18
Das Ergebniss soll aber so aussehen:
Gesamtbetrag
18,00
Hat da jemand eine Idee?
Vielen Dank schonmal
Grüßle bouty
Hallo,
für die Nachwelt:
TextRenderer.DrawText(e.Graphics, "Mein Text ist ganz neu", MyFont, MyRectangle, SystemColors.ControlText,TextFormatFlags.WordBreak);
Vielen Dank für die Hilfe
Gruß Bounty
Hallo JAck30lena,
Danke, mal einer der mich versteht.
Textrenderer werd ich mir anschauen. Was gibts bei Drawstring für Bugs?
Gruß Bounty
Hallo,
das zeichnen ist kein problem. Es geht darum den String so zu Zeichnen, daß dieser immer in ein bestimmtes Rechteck passt.
Also der Zeilenumbruch automatisch passiert.
Zeichnen deshalb, weil die .net Druckvorschau verwendet wird.
Danke Bounty
Hallo,
es geht darum den String zu zeichnen. Der Zeilenumbruch soll automaitisch in Abhängikiet der Größe des verfügbaren Bereichs gebildet werden.
Ich benutze VS2005.
Gruß Bounty
Hallo Zusammen,
ich habe einen String
"Das Wort Kunst bezeichnet im weitesten Sinne jede entwickelte Tätigkeit, die auf Wissen, Übung, Wahrnehmung, Vorstellung und Intuition gegründet ist."
Diesen möchte ich auf eine Form in einen Rahmen mit einer fest vorgegebenen Größe zeichnen. Also der Zeilenumbruch muß automatisch ermittelt werden. Wenn ich den Satz in eine multiline Textbox schreibe, ermittelt die Textbox von selbst den Zeilenumbruch. Genau so eine Funktion suche ich.
Hat da jemand einen Ansatz wie das am besten zu lösen wäre?
Vielen Dank
Bounty
Hi,
Danke. Manchmal sieht man den Wald vor lauter Bäumen nicht.
Auf jeden Fall funktioniert's.
Grüßle Bounty
Zeigt das Formular als modales Dialogfeld an, wobei das derzeit aktive Fenster als Besitzer festgelegt ist.
Hallo Zusammen,
ich nutze den .net PrintPreviewDialog und VS2005.
Wird die Druckvorschau angezeigt, hat diese immer den Fokus. Ich möchte gern, daß die drunterliegende Form angeklickt werden kann. Weiß jemand welche Eigenschaft ich da verändern muß?
Den PrintPreviewDialog rufe ich aus der Form folgendermaßen auf:
PrintPreviewDialog dialog = new PrintPreviewDialog();
dialog.Document = PrintDocument1;
PrintDocument1.DefaultPageSettings.Landscape = true;
dialog.ShowDialog();
Vielen Dank im voraus
Gruß Bounty
Hallo,
klingt ja sehr gut. Ich meine sowas:
SELECT Spalte oder * FROM Table WHERE SPALTE = ''
Das komplette einlesen mit select * bie Nutzung deiner DLL's klappt bereits. Ist allerdings sehr langsam.
Gruß Bounty
Hi,
gibt es schon was neues in Bezug auf Abfragen nach dem Inhalt einer bestimmten Spalte für die DBASE Dateien?
Gruß Bounty
Hallo Tom,
ja, bei einer Datei funktioniert es auch wenn die .dbt Datei im gleichen Ordner ist.
Wenn die dbf Datei in einem Netzlaufwerk liegt stürzt der DatabaseExplorer ab.
was den Code angeht - ich arbeite noch mit VS2005
DbaseDataSourceSettings settings = new DbaseDataSourceSettings();
FileSourceSettings FileSource = new FileSourceSettings();
FileSource.FileName = "C:\\nn\\db4.dbf";
using (var dataSource = Connections.CreateConnection(settings))
if (dataSource != null)
{
DataTable dataTable = new DataTable();
dataTable = dataSource.GetData("SELECT * FROM db4.dbf");
// ...
}
bei
var dataSource = Connections.CreateConnection(settings)
Komm ich nicht weiter.
Hast du einen Tipp?
Danke Gruß Bounty
Hallo Tom,
eine gute Nachricht.
Eine meiner DBASE Files kann angezeigt werden.
Bei der zweiten, da ist das DBT File allerdings riesengroß (1,4 GB) kommt folgende neue Fehlermeldung:
19.01.2011 07:09:33 Error GetRecord Error reading record 0 memotext (unknown block number type)
Erstelle ich eine Vrebindng zu einer .dbf Datei in einen Ordner ohne .dbt File dann öffnet wird die DB geöffnet.
Fragen:
Danke schonmal
Gruß Bounty
Hallo Tom,
gibt es was neues von der DBASE Baustelle?
Gruß Bounty
Hi MaYer,
wie müsste das dann aussehen?
Gruß Bounty
Hallo,
ja danke hatte ich nicht dran gedacht.
Beim öffnen der DBASE IV DB bekomme ich jetzt die Fehlermedung:
16.01.2011 17:02:48 Debug Initialize Codepage is 1252 / System.Text.SBCSCodePageEncoding
16.01.2011 17:02:48 Error GetRecord Error reading record 0 memotext: Die Eingabezeichenfolge hat das falsche Format.
16.01.2011 17:02:48 Error GetRecord Error reading record 0: Die Eingabezeichenfolge hat das falsche Format.
Gruß Bounty
Hi Tom,
hab leider keine anderen Fehlermeldungen:
16.01.2011 11:53:56 Debug .ctor New instance of TD.Additional.Data.Dbase.DbaseDataSourceAdapter created
16.01.2011 11:53:58 Debug .ctor New instance of TD.Additional.Data.Dbase.DbaseDataSourceAdapter created
16.01.2011 11:53:59 Debug .ctor New instance of TD.Additional.Data.Dbase.DbaseDataSourceAdapter created
16.01.2011 11:54:00 Debug .ctor New instance of TD.Additional.Data.Dbase.DbaseDataSourceAdapter created
16.01.2011 11:54:00 Debug LoadTable Loading table 'Daten' from 'D:\ProjectSource\_MyDotNet Projekts\Lotus Datenbank\New Folder\Daten.dbf'
16.01.2011 11:54:01 Debug LoadTable Table with 0 rows loaded
16.01.2011 11:54:22 Debug .ctor New instance of TD.Additional.Data.Dbase.DbaseDataSourceAdapter created
16.01.2011 11:54:22 Debug GetData New query: 'SELECT * FROM Daten'
16.01.2011 11:54:22 Debug LoadTable Loading table 'Daten' from 'D:\ProjectSource\_MyDotNet Projekts\Lotus Datenbank\New Folder\Daten.dbf'
16.01.2011 11:54:22 Debug LoadTable Table with 0 rows loaded
Ist im download die neue Version schon drin? - hab keine neuere Datei gesehen.
Gruß Bounty
Hi Tom,
da hatte ich nicht geschaut. Das ist das Log:
13.01.2011 10:08:55 Debug .ctor New instance of TD.Additional.Data.Dbase.DbaseDataSourceAdapter created
13.01.2011 10:08:57 Debug .ctor New instance of TD.Additional.Data.Dbase.DbaseDataSourceAdapter created
13.01.2011 10:08:59 Debug .ctor New instance of TD.Additional.Data.Dbase.DbaseDataSourceAdapter created
13.01.2011 10:09:00 Debug .ctor New instance of TD.Additional.Data.Dbase.DbaseDataSourceAdapter created
13.01.2011 10:09:00 Debug LoadTable Loading table 'Daten' from 'D:\ProjectSource\New Folder\Daten\Daten.dbf'
13.01.2011 10:09:00 Debug LoadTable Table with 0 rows loaded
13.01.2011 10:09:06 Debug .ctor New instance of TD.Additional.Data.Dbase.DbaseDataSourceAdapter created
13.01.2011 10:09:06 Debug GetData New query: 'SELECT * FROM Daten'
13.01.2011 10:09:06 Debug LoadTable Loading table 'Daten' from 'D:\ProjectSource\New Folder\Daten\Daten.dbf'
13.01.2011 10:09:06 Debug LoadTable Table with 0 rows loaded
13.01.2011 10:09:34 Debug .ctor New instance of TD.Additional.Data.Dbase.DbaseDataSourceAdapter created
13.01.2011 10:09:34 Debug GetData New query: 'select * from Daten'
13.01.2011 10:09:34 Debug LoadTable Loading table 'Daten' from 'D:\ProjectSource\New Folder\Daten\Daten.dbf'
13.01.2011 10:09:34 Debug LoadTable Table with 0 rows loaded
Die .dbt Datei liegt im selben Ordner.
Gruß Bounty
Hi,
im Startordner vom Database - Explorer wurde kein Log erstellt.
Die .dbt Datei liegt im gleichen Ordner.
Gruß Thomas
Hi,
du bist ja schnell. Sehr schönes Programm.
Bei den DBASE Files mit Memoryfile werden allerdings nur die Spaltenköpfe ausgelesen.
Gruß Thomas
Hi,
Supi, mit der neuen Version werden die Daten wieder abgerufen.
Kannst du das mit DBASE Dateien mit Memoryfile (.dbt) realisieren?
Gruß Thomas
Hi Tom,
Programm startet. Allerdings bekomm ich keine der Datenquelleninhalte angezeigt:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei TD.Additional.Data.File.FileDataSource.GetData(String query)
Bei DBase und CSV Dateien kommt diese Fehlermeldung.
Betreffs der DBT Dateien wäre es schön wenn zumidest die DBF Datei abgefragt werden könnten
Ist da was geplant?
GRuß Bounty
Hi,
sorry die Klasse bezieht sich auf:
System.Configuration.ApplicationSettingsBase
public sealed class FormSettings : ApplicationSettingsBase
{
[UserScopedSettingAttribute()]
public String FrmSettingUser
{
get { return (String)this["FrmSettingUser"]; }
set { this["FrmSettingUser"] = value; }
}
[UserScopedSettingAttribute()]
public String FrmSettingPassword
{
get { return (String)this["FrmSettingPassword"]; }
set { this["FrmSettingPassword"] = value; }
}
}
Finde in den Anwendungsdaten (XP SP3) keine Datei die wie mein Projekt oder die *.exe heißt. Die Datei müsste sich ja auch ändern wenn ich andere Inhalte speichere.
Danke
GRuß Bounty
Hallo Zusammen,
ich nutze die Formsettings Klasse zum speichern von Daten die der Anwender einmalig eingeben muß. (Name, Passwort)
Was auch funktioniert.
Weiß jemand in welcher Datei die Daten abgelegt werden?
Die MS MSDN ist seit zwei Tagen nicht erreichbar. Finde nicht wo das erklärt ist.
Vielen Dank
GRuß Bounty
Hallo Tom,
coole Sache der Database-Explorer. Funktioniert mit meinen DBASE IV Datenbanken nur zum Teil.
Bei der wichtigen DB werden Tabelle und Spalteninfo ausgelesen. Allerdings ohne Inhalte. Liegt vermutlich daran, daß die DB Memory Felder enthält.
Bei einer mit dem DB Base Viewer erstellten DB wird die Tabelle komplett geöffnet.
Das Logging scheint noch nicht zu funktionieren. Zumindest habe ich den Pfad angegeben. Wird die Datei automatisch erstellt?
.csv Dateien wurden Problemlos geöffnet. Schön wäre eine Möglichkeit der Angabe des Trenners.
Könnte ich die TD.Additional.Data.Dbase.dll nutzen? Wenn ja wie?
Danke schonmal
Gruß Thomas
Hallo Tom,
coole Sache der Database-Explorer. Funktioniert mit meinen DBASE IV Datenbanken nur zum Teil.
Bei der wichtigen DB werden Tabelle und Spalteninfo ausgelesen. Allerdings ohne Inhalte. Liegt vermutlich daran, daß die DB Memory Felder enthält.
Bei einer mit dem DB Base Viewer erstellten DB wird die Tabelle komplett geöffnet.
Das Logging scheint noch nicht zu funktionieren. Zumindest habe ich den Pfad angegeben. Wird die Datei automatisch erstellt?
.csv Dateien wurden Problemlos geöffnet. Schön wäre eine Möglichkeit der Angabe des Trenners.
Könnte ich die TD.Additional.Data.Dbase.dll nutzen? Wenn ja wie?
Danke schonmal
Gruß Thomas
verwendetes Datenbanksystem: DBASE IV
Hallo Zusammen,
ich möchte eine DBASE IV DB (.DBF) mit Memoryfile (.DBT Datei) öffnen.
Die Informationen im Memoryfile benötige ich nicht.
ich habe im folgenden Thread folgendes gelesen:
Ich denke, wenn du die DBC (also den Datebank-Container) der Tabellen öffnest, statt die DFB´s selbst zu öffnen, dann sollte es auch mit längeren Namen funktionieren.
Weiß jemand wie man direkt einen Container öffnet?
Danke schonmal
Gruß Thomas
Hi,
danke für den Tipp. Funktioniert leider auch nicht.
Fehlermeldung: Die Anwendung kann nicht gestartet werden. Die Informationsdatei für die Arbeitsgruppe fehlt oder ist exklusiv von einem anderen Benutzer geöffnet.
Hab alle möglichen Kennwörter und Varianten getestet.
Access ist zu. Die System.mdw auch.
Auch Access komplett neu installiert. Werde wohl den Rechner neu aufsetzen müssen.
string conString = @"Provider=Microsoft.Jet.OLEDB.4.0;"
+ "Data Source=D:\\ProjectSource\\_MyDotNet Projekts\\Lotus Datenbank\\LotusAccessDbReader\\LotusAccessDbReader\\Test1.mdb;"
+ "Jet OLEDB:System Database=C:\\Dokumente und Einstellungen\\Thomas\\Anwendungsdaten\\Microsoft\\System.mdw;"
+ "User ID=Admin;Password=geheim;";
Gruß Bounty
Hi,
die System.mdw ist vorhanden. Hab diese Datei mal in .old umbenannt. Wird beim Access Neustart automtisch wieder erstellt.
Mir ist das ein komplettes Rätsel. Hab folgendes versucht:
Neue Datei neu.udl
Provider Microsoft Jet 4.0 Ole DB PRovider ausgewählt.
Neue DB - DB1- erstellt - ohne Passwort und so.
Datenquellenname - Pfad zud DB ausgewählt.
Test Verbindung folgende Fehlermeldung:
"Fehler beim testen der Verbindung durch einen Fehler beim initialisieren des Providers. Kein zulässiges Kennwort.
Hat jemand eine Idee?
Gruß Thomas
Hi,
funktioniert leider auch nicht. Bekomme immer die Meldung "kein zulässiges Kennwort".
this.oleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbPath + "\\MyContactsDB.mdb;User Id=admin;Password=";
"...\\MyContactsDB.mdb;Jet OLEDB:Database Password=;
Hab auch schon versucht der DB ein Passwort zu geben, und dann damit zu öffnen. Gleiches Ergebnis.
Da es auf anderen PC's funktioniert muss das irgendwo einzustellen gehen. Vielleicht im Access? Finde aber nichts.
Grüßle Bounty
verwendetes Datenbanksystem: Access 2003, VS 2005
Hallo Zusammen,
ich habe auf meinem XP Rechner (n) ein merkwürdiges Verhalten.
Ich will über den Microsoft.Jet.OLEDB.4.0 Treiber eine Verbindung herstellen.
Auf meinem Entwicklungsrechner bekomme ich die Fehlermeldung:
"Kein zulässiges Kennwort". Die DB ist in Access definitiv ohne Passwort zu öffnen.
Starte ich das Programm auf einem anderen XP Pc mit Access 2003 installiert - klappt der Zugriff.
Auf einem Server 2008 ohne Access klappt der Zugriff auch.
Nur auf dem Entwicklungsrechner bekomm ich das nicht ans laufen. Ich hatte Access 2007 installiert. Ich vermutete das die Access Version eine Rolle spielt, und habe deshalb auf 2003 gedowngradet.
Ich benutze folgenden Connectionstring:
this.oleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbPath + "\\MyContactsDB.mdb;";
Die MSJet40.dll hat auf allen Rechnern die gleiche Version.
Hat da jemand noch eine Idee woran das leigen könnte?
Danke schonmal
Gruß Bounty
Hallo Isaac,
COOL, Danke!
Das funktioniert.
Grüßle Bounty
Hallo Isaac,
der Schalter RemovePreviousVersion steht auf True. Vermutlich hab ich an der falschen Stelle die "neue Version" angemeldet.
Weißt du wie oder wo das eingestellt wird?
Danke
Gruß
Bounty
Hallo Zusammen,
habe ein C# Projekt in VS2005 gebastelt. Wenn ich die Anwendung bereits installiert habe, aber eine neue Version meines Programms installieren möchte, muß ich jedesmal die Anwendung deinstallieren.
Weiß jemand von euch wie ich das hinbekomme, daß der Wizard fragt ob er das Programm aktualisieren darf?
Danke!
Bounty
Hallo Herbivore,
Danke für die schnelle Hilfe und die Tipps.
Das klappt.
Grüßle Bounty
Hallo zusammen,
weiß jemand von euch, wie man das LoadComplete Event beim laden eines Bitmaps abfangen kann?
Das Bitmap wird in eine Picturebox geladen. Diese Picturebox sitzt in einem Tab.
Das mach ich so:
PictureBox myPicBox = new PictureBox();
TabPage myTabPg = new TabPage();
Bitmap myBitMap = new Bitmap(@"c:\collagesw.tif");
this.tabControl1.Controls.Add(myTabPg);
myTabPg.Controls.Add(myPicBox);
myPicBox.Image = myBitMap;
myPicBox.Dock = DockStyle.Fill;
Jetzt möchte ich, wenn das Bild fertig ist, eine Messagebox bekommen.
Vielen Dank schon mal
Gruß Bounty
Dank an euch,
Problem war der falsche Event oder Methode, wie mans nimmt.
myPicBox.Load
geht nicht mit dem Event
public void MyPicBox_LoadCompleted (object sender, AsyncCompletedEventArgs e)
geht nur mit:
myPicBox.LoadAsync
Das hatte ich übersehen 😦
Grüßle Bounty
Hallo Herbivore,
Sorry, da habe ich mich als Hobbyprogrammierer wohl etwas falsch ausgedrückt.
Der Eventhandler soll schon aufgerufen werden. Nur dachte ich, wie du auch schreibst passiert das dann wenn der Event eingetreten ist.
Nur genau das macht er dann nicht. Fehlermeldung kommt leider auch keine.
Gruß Bounty
Hallo Herbivore,
der Witz an EventHandlern ist ja gerade, dass man sie nicht selbst aufrufen muss (und nicht selbst aufrufen sollte), sondern dass sie automatisch aufgerufen werden, wenn das zugehörige Ereignis eintritt.
Das hatte ich gehofft, der Eventhandler bekommt das fertige Ereignis nicht mit.
Wenn ich das so aufrufe:
MyPicBox_LoadCompleted(null,null);
Funktioniert der Eventhandler schon mal. Aber das soll man ja nicht machen.
Danke Gruß Bounty
Hallo Herbivore,
ok
hab folgende Methode:
public void MyPicBox_LoadCompleted (object sender, AsyncCompletedEventArgs e)
{
MessageBox.Show("fertig");
}
Der Eventhandler:
myPicBox.LoadCompleted += new System.ComponentModel.AsyncCompletedEventHandler(MyPicBox_LoadCompleted);
Wie rufe ich die Methode auf? Fehlermeldung bekomm ich keine.
Gruß Bounty
Hallo Zusammen;
ich möchte das LoadCompleted Event bei einer Dynamisch erzeugten Picturebox benutzen.
Bei einer statischen Picturebox funktioniert das.
MSDN: PictureBox.LoadCompleted-Ereignis
public event AsyncCompletedEventHandler LoadCompleted;
myPicBox.LoadCompleted += new System.ComponentModel.AsyncCompletedEventHandler(LoadCompleted);
hier kommt der Fehler - .AsyncCompletedEventHandler(LoadCompleted);
Könnte mir bitte jemand helfen?
Danke
Bounty
Hallo,
danke für die Antwort.
Die Lösung war recht einfach:
if (this.dataGridView1.CurrentRow != null)
{
//soll die Funktion verlassen werden
return ;
}
Bin wie die Katze um den heißen Brei gelaufen und nicht draufgekommen,
daß
this.dataGridView1.CurrentRow.Index
ja ein int Wert ist.
Dieser läßt sich nicht in ein Object packen wenn dieser 'null' ist.
Grüßle Bounty
Hallo zusammen,
ich zeige Daten in einem Datagrid an.
Im Grid benutze ich
this.dataGridView1.CurrentRow.Index
Wenn im Grid nichts selektiert wurde möchte ich die Funktion verlassen, aber wie?
if (this.dataGridView1.CurrentRow.Index <= -1)
{
//soll die Funktion verlassen werden
return ;
}
[System.NullReferenceException] {"Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."}
Danke
Grüßle Bounty
Hi
Danke für die Antwort. Das heißt im Klartext alles umstellen und VS2007 benutzen.
Grüßle Bounty
verwendetes Datenbanksystem: <XMl>
Hallo zusammen,
Ich nutze ein Dataview zum Anzeigen von Daten in einem Gridview.
so kommen die Daten in das Dataset:
C#-Code:
dsAuthors.ReadXml(xmlFilePath, XmlReadMode.InferSchema);
this.dataGridView1.DataMember = "Document";
custDV = dsAuthors.Tables[0].DefaultView;
this.dataGridView1.DataSource = custDV;
Folgender Filter funktioniert:
Dataview.Rowfilter = "City = 'Berlin'";
Weiß jemand wie man nur die ersten 20 Datensätze zur Anzeige bringen könnte?
In SQL wäre das so:
SELECT TOP 10 City From Table
Hoffe da gibts was.
Danke Grüßle Bounty
Ja,
schade.
Ich dachte es gibt irgendeinen Event der beim Start der DLL ausgelöst wird.
Danke Euch.
Grüssle Bounty
Hallo zusammen,
ich programmiere grad an einer DLL welche von einer Fremdanwendung geladen wird.
Gibt es eine Möglichkeit in dieser DLL mit einer .Net Standardfunktion mitzubekommen wann diese DLL von der Anwendung geladen wird?
Also ich möchte beim Start meiner DLL einen Splash Screen anzeigen. Die API selbst biete diese Möglichkeit der Startüberprüfung nicht.
Hoffe mir kann da jemand auf die Sprünge helfen.
Danke schon mal im voraus.
Bounty