Hallo,
DataSets und DataTables sollten nicht mehr verwendet werden. EF Core oder Dapper oder ...
glandorf
Hallo,
danke für eure Antworten.
Wir werden in neuen Projekten weiter auf NSubsitute setzen und in älteren Projekten neue Testfälle mit NSubsitute umsetzen. Wenn der Aufwand überschaubar ist, werden in älteren Projekten gleich bestehende Tests mit migriert.
Somit ist Moq mit der Zeit komplett ersetzt.
glandorf
Hallo,
es ist jetzt einige Zeit vergangen und ich wollte einmal Nachfragen wie ihr damit umgeht.
Bei bestehenden Projekten mit Moq sind wir bei Version 4.18.4 stehen geblieben.
Jetzt haben wir ein neues Projekt und verwenden erstmalig Nsubstitute. Damit lassen sich die Testfälle genauso abdecken wie mit Moq. Aber, mir persönlich gefällt es nicht in einigen Projekten Moq zu verwenden und in anderen Nsubstitute. Und jetzt die älteren Projekte auch auf Nsubstitut zu migrieren → da gibt es wichtigeres zu tun.
Verwendet ihr weiterhin Moq auch in neueren Versionen oder seid ihr gewechselt? Wie ist euere Herangehensweise?
glandorf
Hallo,
erfolgt denn irgendwo eine Zuweisung an ConfigData.DataSource .
glandorf
Hallo,
beide Projekte haben Extensions für Visual Studio.
glandorf
Hallo,
kann ich bestätigen. In VS 2019 sind die Häkchen geblieben. Eine Lösung habe ich leider auch nicht.
glandorf
Hallo,
hilft ein blPositionen.ResetBindings() nach dem hinzufügen.
glandorf
Hallo,
vielleicht hilft dir auch das weiter: https://learn.microsoft.com/de-de/dotnet/api/system.string.padright?view=net-6.0
glandorf
Hallo,
der Benutzer, unter dem die ASP.NET Applikation läuft, hat die nötigen Rechte auf die Laufwerke?
glandorf
Hallo,
vielleicht gibt dass ein paar Inspirationen: https://gist.github.com/jarrettmeyer/5990daf0db3b1f4fd759df6ed4099685 .
Eine gute Idee ist dein Plan aber nicht.
glandorf
Danke für deine Erläuterungen.
glandorf
In dieser Zeile
public IEnumerable<string> Lines { get; set; } = new List<string>();
wird Lines schon erstellt.
Und mit
Lines = new[] {"one", "two"}
durch ein neues Array überschrieben.
Bin mir da eben nicht ganz sicher, darum lieber die Nachfrage.
glandorf
Hallo zusammen,
folgendes Beispiel habe ich ähnlich in produktivem Code gefunden.
Gegeben ist folgende Klasse:
public class TestClass
{
public string Name { get; set; }
public IEnumerable<string> Lines { get; set; } = new List<string>();
}
Eine Instanz wird folgend erzeugt:
var testClass = new TestClass
{
Name = "Class 1",
Lines = new[] {"one", "two"}
};
Erzeugt die Zeile
Lines = new[] {"one", "two"}
nicht ein Memory Leak?
Zielframework ist .NET Standard 2.0
glandorf
Hallo,
die Controls-Eigenschaft der Form hilft die nicht weiter?
glandorf
Hallo,
VS - Main Menü - Erstellen - Batch erstellen
Ist es dass was du suchst?
glandorf
Hallo,
deine GetVornameAsync Methode gibt den Task zurück. Es fehlt mindestens ein await, entweder in der Methode oder beim Aufruf dieser.
glandorf
...wobei die Autoindustrie gerne dahin kommen möchte.
Hallo,
dabei bin ich seit dem ersten .NET Framework, damals noch mit VB.NET für 2 Jahre. Dann kam eine knapp 10jährige Abstinenz vom .NET Farmework. In dieser Zeit war Delphi die primäre Programmiersprache. Nach dieser Zeit bin ich in C# eingestiegen und bis heute dabei geblieben. Erst wieder auf Basis des .NET Framework und in neueren Projekte mit .NET Core und .NET5+.
glandorf
Hallo,
Führt das zu einem sichtbaren Fehler, wie beim komplett fehlenden Framenwork oder stürzt die Anwendung dann einfach ab?
Da bin ich mir nicht sicher. Es steht auf alle Fälle in der Ereignisanzeige.
glandorf
Hallo,
wenn die Applikation mit .NET Framework 2 erstellt ist, muss in den Windows Features eventuell die Unterstützung aktiviert werden.
glandorf
Hallo,
hilft ein ResetBindings an der BindingSource ?
glandorf
Hallo,
deine Main-Methode ist in der abstrakten Klasse. Da gehört sie nicht hin.
glandorf
Hallo,
der Fehler kommt von der Microsoft COM-Schnittstelle. Du kannst dir dazu mal NetOffice anschauen, das kapselt den ganzen Office-COM-Kram.
Wenn möglich verzichte auf die COM-Schnittstellen bei der Massenverarbeitung.
PS: Du gibst die ganzen COM-Objekte nicht frei, dass ist aber dringend erforderlich.
Marshal.ReleaseComObject(..)
glandorf
Hallo,
ohne Webserver wird das wohl nix werden. Der Knopfdruck auf einer Webseite muss ja ausgewertet werden und dann die Datei erstellt oder mindestens eine fertige Datei als Download angeboten werden.
glandorf
Hallo
auch, wenn das Programm schon läuft? wie komm ich da dran, bitte?
Je nachdem wie du dass Programm startest, könntest du ihm ja Kommandozeilenparameter mitgeben.
Abfragen dieser z.B mit
Environment.GetCommandLineArgs()
glandorf
Hallo,
Die Klasse "Form1" hat so keine ".Text", auf die ich zugreifen könnte.
die Instanz der Klasse schon.
glandorf
Schau die mal Bibliotheken an, die auf das Dokumtentenformat gehen. z.B. ClosedXML
Hallo,
ClosedXML ist nur für Excel.
glandorf
Hallo,
die Daten werden mit XlPasteType.xlPasteValues kopiert. Hier werden scheinbar die Zellenfehler mit übernommen und in der Zelle steht nur der Fehlertext ohne zugrundeliegende Funktionalität der diesen erzeugt.
glandorf
ClosedXML Zelle mit #DIV/0! auslesen
Hallo,
gegeben ist eine Excel-Datei mit einem Tabellenblatt welche ich mit ClosedXML auslese. Diese Tabellenblatt wurde mit MS Excel automatisiert erstellt und durch kopieren der Werte aus einem anderen Tabellenblatt gefüllt.
Somit kommt auch #DIV/0!, wie auch alle anderen Zellenfehler, als Wert in eine Zelle.
Beim auslesen mit ClosedXML wird eine leere Zeichekette anstatt #DIV/0! aus der Zelle ausgelesen.
var v1 = worksheet.Cell("A1").GetValue<object>();
var v2 = worksheet.Cell("A1").Value;
Die Zellenformatierung ist Standard.
Gibt es hierfür eine Lösung, um an den Wert #DIV/0! zu kommen?
glandorf
Hallo,
du musst dir die Textformatierungen zur Zelle auslesen und nach rtf übertragen.
In der Form:
ws.Cells[z, 1].Font.
PS: Überdenke auch dein Exception-Handling.
glandorf
Hallo,
glandorf
Hallo,
wenn es von der Lizenz passt, sollte auch der PdfiumViewer, oder einer seiner Forks, nutzbar sein.
glandorf
Hallo,
ersetze mal Database=master mit Initial Catalog=master.
glandorf
Hallo,
du kannst ja einfach mal ohne Transaktion testen. Dann siehst du, ob diese das Problem verursacht.
glandorf
Hallo,
Diese using Direktive wird für die DB verwendet.
Zu DataGrid und CodeEditor:Ich greife doch normalerweise mit dem Spaltennamen und einem Iterator auf die Zellen bzw. Zeilen zu.
Wenn sowieso alle Zeilen betroffen sind, kannst du doch gleich über die DataTable gehen. Das DataGrid zeigt die Daten bloß an.
glandorf
Hallo,
die Methoden werden in dieser Reihenfolge ausgeführt. Sofern diese async/await richtig implementieren.
glandorf
Hallo,
also ich besitze eine GiroCard und eine Kreditkarte. Benutze beide jetzt auch öfter als Bargeld.
Wobei man in Deutschland mit der GiroCard weiter kommt, da nicht alle Kreditkarten akzeptieren.
glandorf
Prepaid habe ich auch schon mal gelesen, aber sind die denn dann auch auf meinem Namen registriert, haben ein offizielles Expire Datum (Denn diese Daten werden dort abgefragt ...)
Hallo,
ja haben sie. Du kannst aber nur soviel ausgeben wie darauf gebucht ist.
glandorf
Hallo,
in dem du den entsprechenden Steuerbefehl an die Hardware sendest?
glandorf
Hallo,
C# 8.0 in a Nutshell: The Definitive Reference
978-1492051138
glandorf
Hallo,
du fängst die Exception, behandelst sie aber nicht.
glandorf
Hallo,
falls ein SQL-Server mit in Verwendung ist, kannst du dir auch die FILESTREAM-Option von diesem mal anschauen.
glandorf
Hallo,
was kommt denn für eine Fehlermeldung?
Der SELECT an sich dürfte nicht das Problem sein, sondern wie du die Datumswerte weiter verarbeitest/behandelst.
glandorf
Hallo,
2 Spalten würden diese Anforderung abdecken. Für die erste Spalte kann im DefaultCellStyle für den Font Bild auf true gestellt werden. Geht sogar alles über den Designer. Die entsprechende Hilfe zum DataGridView hilft dir hier weiter.
DataGridViewCell.Value ist nur der Wert und nicht die Formatierung. Steht auch in der Hilfe.
glandorf
Hallo,
du suchst die DataGridViewCell.Value - Eigenschaft.
Warum bindest du nicht eine Datenquelle an das DataGridView? Das wäre die bessere Herangehensweise, als direkt in der DataGridView herumzuwursteln.
galndorf
Hallo,
du musst den Zeileninhalt der entsprechenden Spalte ändern.
Im allgemeinen sieht es etwas merkwürdig aus, was du da anstellst.
glandorf