Hallo, ich komme leidernicht weiter und benötige mal Hilfe von euch.
Ich möchte gerne aus einer Consolen-Anwendung in einer Access-Datenbank eine Verknüpfung zur einer Textdatei erstellen. Ich beomme die Datenbank und die Verknüpfung zur Textdatei erstellt aber leider ist die Verknüpfung mist.
Vermutlich liegt es dran das der Provider String nicht richtig ist, in Moment übergebe ich als Wert = "Text". Ich muss doch vermutlich mitgeben das die erste Zeile Header ist und als Trennungszeichen ";" benötigt wird.
Versuche gerade mein Stackpanel von Vertikal in Horizontal umzustellen aber leider ohne Erfolg. Die Einträge werden trotzdem Vertikal angezeigt obwohl ich Orientation = "Horizontal" zugewiesen habe. Kann mir vielleicht jemand weiter helfen? Den Code habe ich ich hier "http://www.codeproject.com/KB/WPF/InternationalizedWizard.aspx" gefunden und für meine bedürfnisse angepasst.
Code der nix damit zu tun hat habe ich entfernt wegen der Übersichtlichkeit.
Hier für A_Auto: hier wird reingesprungen wenn ich den haltepunkt setzte
public string Typ
{
get
{
if (aAuto == null)
return string.Empty;
return aAuto.Typ ;
}
set
{
if (aAuto.Typ != value)
{
aAuto.Typ = value;
OnPropertyChanged("Typ");
}
}
}
Hier für die Liste: dort springt er nicht rein.
public string Bezeichnung
{
get { return SitzeListe.Bezeichnung; }
set
{
if (SitzeListe.Bezeichnung!= value)
{
SitzeListe.Bezeichnung= value;
OnPropertyChanged("Bezeichnung");
}
}
}
bräuchte mal hilfe von euch. Habe fast das ganze Netz abgesucht aber keine Lösung gefunden. Vielleicht fehlt mir auch der passend Suchbegriff.
Nehmen wir mal an ich hätte eine Klasse Auto und eine Klasse Sitze.
Die Klasse Sitze habe ich in der Klasse Auto als List<t>
public class A_Auto
{
public string Typ { get; set; }
public string Bezeichnung { get; set; }
public List<A_Sitze> SitzeListe { get; set; }
}
In meinem PWF-Fenster habe ich die zwei Felder für Typ und Bezeichnung die auch gefüllt werden aus der Klasse A_Auto und eine Listbox die mir die Daten aus der Liste "SitzeListe" anzeigen soll. Bekomme aber keine Daten in der Listbox angezeigt.
ItemsSource="{Binding SitzeListe}" der Listbox
Text="{Binding SitzeListe.Bezeichnung}" des Textfeldes in der Listbox.
Wie kann ich jetzt aber auf das Attribute "V" des Elements "hnr" die Where-Klausel setzten?
var oldHnrs = from oldHnr in xOldDoc
where oldHnr.Element("hnr").Attribute("V").Value == "7301100000"
select oldHnr;
Bekomme hier immer die Fehlermeldung:
"Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
Würde heisen das er das Element("hnr") in der Where-Klausel nicht findet.
Hallo, habe schon Google durchsucht aber keine Antowrt auf meine Frage bekommen.
Beispiel:
var oldHnrs = from oldHnr in xOldDoc.Elements("body").Elements("hnr_liste").Elements("hnr")
select oldHnr;
Meine Frage ist, ob ich die einzelne Elements() in meinem Beispiel auch zur Laufzeit erzeugen kann, damit ich den Code auch für andere XML benutzen kann oder muss ich diese immer fest in den Quellcode schreiben oder soll ich dafür auf XPath ausweichen?
Vielleicht kann mir ja jemand von euch weiter helfen.
Ich habe zwei xml-Dateien die ich gerne vergleichen will.
Habe bis jetzt folgendes gemacht.
Durchlaufe XML-1 und merke mir bei jedem durchlauf einen Wert den es in der XML auch nur einmal gibt. Dann filter ich mit der Where-Klausel beide XML und schreibe das Ergebnis jeweils in ein neues XElement.
Jetzt wollte ich beide XElement miteinander vergleichen mit "XNodeDocumentOrderComparer" der sagt mir aber das er nur XElemente aus der gleichen XML vergleichen kann. Sofern ich die Fehlermeldung richtig deuten kann.
System.InvalidOperationException {"Ein gemeinsames Vorgängerelement ist nicht vorhanden."}
Gibt es was anderes für die XElemente zu vergleichen?
habe gerade versucht deine Klasse bei mir einzubauen.
Bekomme in Methode "FillExcelSheet" immer einen Fehler und zwar wenn er die Excel-Tabelle füllen will.
// durchlaufen
foreach (DataRow row in table.Rows)
{
// Neuen OLEDB-Befehl erzeugen
OleDbCommand command = new OleDbCommand(insertStatement, connection);
// Alle Spalten durchlaufen
foreach(DataColumn column in table.Columns)
{
// Parameter übergeben
command.Parameters.Add(new OleDbParameter(column.ColumnName,row[column]));
}
// Befehl ausführen
command.ExecuteNonQuery();
}
Er läuft hier nur einmal durch die obere Schleife und dann bricht er ab.
Die Spaltennamen werden im ersten Schleifendurchlauf in Excel gesetzt und dann kommt der Abbruch mit "Ungültiger Tabellennamen".
Das DataTable habe ich mit einem SQL-String gefüllt.
habe ein Problem komme nicht weiter und hoffe das mir hier einer helfen kann mit Tipps oder einer Lösung.
Öffne aus meiner Anwendung eine Word-Datei füllen die Textmarken drucke die Word-Datei mit dem Distiller der eine Ps-Datei erzeugt die ich dann Convertiere in einc PDF. Funktioniert soweit alles Super aus meinem Rechner. Wenn ich die Anwendung aber dann im Haus weitergebe funktioniert diese nicht mehr. Habe jetzt rausgefunden das dies mit den Benutzerrechten zusammen hängt. Vermutlich möchte der Distiller im hintergrund in eine Datei oder in die Registrie was schreiben der Anwender aber keine Benutzerrechte dafür hat.
Wie kann ich das umgehen ode um welche Rechte handelt es sich genau?
Der Anwender kann auch so kein Dokument aus Word mit dem Distiller erzeugen.
Wollte dann den Distiller ersetzen durch den Adobe Writer. Bekomme dann aber immer eine PDF-Datei mit 0 kb die man nicht öffnen kann.
Möchte gerne ein Worddokument drucken bekomme aber immer die Error Meldung "Typkonflikt" kann mir jemand mal weiter helfen. Möchte gerne das Document öffnen und Automatisch drucken lassen.
Habe jetzt ein Setup erstellt das nur die Merge Dateien beinhaltet.
Die Setup Datei hat dann eine größe von ca. 69 MB. Das heißt jeder der die Anwendung im Netz startet muss vorher das Setup ausführen für eine Anwendung die gerade mal eine Größe von ca. 324 Kb hat.
Habe eine kleine Anwendung mit C# geschrieben mit VS 2003 und einen Report mit CR 11.
Läuft auf meinem Rechner ohne Probleme.
Die Anwendung soll im Netz liegen und jeder Anwender soll aus dem Netz das Programm starten. Jeder kann die Anwendung starten, aber nur bei mir wird auch der Report im Viewer angezeigt. Der Rest bekommt folgende Fehlermeldung:
************** Exception Text **************
System.TypeInitializationException: The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument' threw an exception. ---> System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {F0A36D7F-4068-44B5-809D-9E91AE74FBDB} failed due to the following error: 80040154.
Habe folgende DLL in das Verzeichnis gelegt wo die Anwendung liegt:
CrystalDecisions.CrystalReports.Engine.dll
CrystalDecisions.ReportAppServer.CommLayer.dll
CrystalDecisions.Shared.dll
Hat jemand einen Tipp?
Die Suchfunktion habe ich schon benutzt aber brachte mich nicht weiter.
Habe eine kleine Anwendung mit VS 2003 in C#. Die Anwendung beinhaltet einen Report den ich mit CR erstellt habe. Leider läuft die Anwendung nur auf dem Rechner auf denen auch VS installiert ist.
Jetzt habe ich im Internet gefunden das ich auf die Rechner die kein VS installiert haben das Merge-Modul von CR installieren muss.
Habe auch im Netz gefunden das ich nur die Datei "cr9netredist_de.msi" auf dem Zielrechner installieren muss und den Key von CR den ich unter VS Info finde eingeben muss. Bekomme aber nach der Eingabe des Key folgende Fehlermeldung "Der Schlüsselcode ist ungültig".