Funktioniert leider auch nicht. Auch in dieser Exception ist die gleiche Meldung wie vorher.
Wo könnte ich ein Bespiel bzw. Info zu Wrapper finden. Habe leider bis jetzt immer nur diese Sache als WCF ins VS2022 geholt.
Wie könnte ich das im Code machen. Bin leider mit Soap-Webservice nicht so vertraut.
Ich bekomme leider immer nur eine System Exception und habe keine Idee wie ich da auf den Soap Body zugreifen könnte.
Hallo,
ich habe in mittels .NET MAUI eine Barcode Applikation, welche mittels SOAP Webservices auf verschiedene Pages und Codeunits von Navision zugreift.
Nun habe ich das Problem, das im Fehlerfall (z.B. Tabelle in Navision ist gesperrt) nicht die Fehlermeldung von Navision angezeigt wird. Sondern eine SOAP XML Meldung.
public static void leistenAbbuchen(oArtikel artikel, decimal qty)
{
UnitConverter.convertArtikel(ref artikel);
SCHWSArtikelBuchblatt buchblatt = new SCHWSArtikelBuchblatt();
buchblatt.Posting_Date = DateTime.Today;
buchblatt.Item_No = artikel.ArtikelNr;
buchblatt.Line_No = 10;
buchblatt.Line_NoSpecified = true;
buchblatt.Quantity = qty * artikel.Umrechnungsfaktor;
buchblatt.QuantitySpecified = true;
buchblatt.Location_Code = "ZELOGISTIK";
buchblatt.Bin_Code = "SL01";
try
{
Task t = Task.Run(() =>
{
MDEWebservice.ItemJnlLineDelete("ARTIKEL", UserData.BuchblattAB);
});
t.Wait();
t.Dispose();
t = Task.Run(() =>
{
BuchblattService.Create(UserData.BuchblattAB, ref buchblatt);
});
t.Wait();
t.Dispose();
t = Task.Run(() =>
{
WMS.SCHPostItemItemJnlLine("ARTIKEL", UserData.BuchblattAB, 10);
});
t.Wait();
t.Dispose();
}
catch (Exception e)
{
string functionName = MethodBase.GetCurrentMethod().Name;
DateTime time = DateTime.Now;
string errorMsg = "Fehler bei Leisten abbuchen! User: " + UserData.Benutzername + " | Artikel: " + artikel.ArtikelNr;
LoggerHelper.Log(functionName, time, e, errorMsg);
}
}
Wenn ich im Catch Block e.Message dazu gebe, dann bekomme ich diese SOAP XML Meldung.
One or more errors occurred. (Error in line 1 position 419. Expecting element 'ExceptionDetail' from namespace 'http://schemas.datacontract.org/2004/07/System.ServiceModel'.. Encountered 'Element' with name 'string', namespace 'http://schemas.microsoft.com/2003/10/Serialization/'.)localhost
Im Middletier Server sehe ich aber im Ereignissprotokoll die Fehlermeldung.
z.B. Message: Entschuldigung. Diese Seite wurde gerade aktualisiert. Öffnen Sie erneut und versuchen Sie es noch einmal.
Würde gerne diese Fehlermeldung am Scanner anzeigen.
Hat jemand da eine Idee, wie ich das lösen könnte.
Hallo,
ich habe eine Windows Forms Applikation, welche ca. auf 45 Rechner installiert ist. Wobei zu sagen ist, das Programm ist nicht wirklich installiert, sondern in einen Verzeichnis kopiert und wird dann über einen Desktop-Link gestartet.
Aktuell müssen wir es händisch aktualisieren, sprich Programm beenden - neuen Dateien ins Verzeichnis kopieren - Programm starten.
Da wir aktuell viele Anpassungen machen, ist das aktualisieren ein wenig mühsam.
Nach einer Anpassung möchte ich aber nicht das alle Clients aktualisiert werden, sondern nur bestimmte. Das würde ich in einer Datenbank hinterlegen.
Wie könnte ich so etwas umsetzen bzw. wie könnte ich nach einer Aktion im Programm (z.B. bei Klick eines Button) das Programm beenden, die neuen Dateien holen und Programm neu starten, machen.
Ich hoffe ich habe mir verständlich ausgedrückt.
Danke und lg
stony
Hallo,
ich möchte euch bitte nochmal gerne um eure Info dazu bitte.
Hat sich ja einiges getan in der Zwischenzeit.
Die Applikation läuft nach wie vor mit der eingangs erwähnten Technologie.
Auf Seite von Navision und den OPC Server können wir jetzt aber mit Rest API zugreifen.
Welche Architektur/Technologie könnte ich dafür einsetzen.
Die Anforderungen sind die gleichen geblieben.
Hinzugekommen ist das es Fertigungsbereiche gibt wo z.B. zwei Computer sind und diese miteinander kommunizieren müssen.
Sprich ich betätige einen Button in der Applikation, dann muss dies auch auf den anderen Computer sichtbar sein.
Z.B. es wird Rüsten gedrückt.
Danke und lg
stony
Hallo,
ich habe 10 Objekte, welche die Eigenschaft Artikelnr, Artikelkategorie und Qualität haben.
Nun gibt es in meinem Programm auch 10 Combo-Boxen bei welchen jeweils ein Objekt zugewiesen wird.
Nach jeder Zuweisung möchte ich prüfen ob die Artikelkategorie ident ist mit den schon zugewiesen Boxen. Wobei es folgende Ausnahme gibt. Ist die Qualität XX oder YY dann kann diese Prüfung entfallen.
Wie könnte ich das lösen. Meine aktuelle Lösung würde ich mit if Abfragen machen, aber das sieht nicht schön aus!
Danke und lg
stony
Hallo,
ich habe eine Winforms Desktop Applikation, welche einige Buttons hat und mit einer SPS verbunden ist. Die Kommunikation zur SPS läuft über einen OPC Server.
Wenn nun sich ein Tag (Variable) auf der SPS ändert, wird dies in der Applikation angezeigt und über ein Webservice ein Datensatz in einer SQL-Datenbank gespeichert.
Das gleich ist auch mit den Buttons.
Nun bräuchte ich das Programm auf 3 Clients.
Wenn nun der User1 auf dem Client1 einen Button drückt, soll dies nun auch auf den anderen beiden PC sichtbar sein und der Datensatz soll nur einmal geschrieben werden.
Das gleiche Verhalten sollte auch sein, wenn sich ein Tag auf der SPS ändert.
Wie könnte ich das lösen?
lg stony
Hi,
bin gerade dabei mich ein wenig mit C# im Bereich Cross Plattformen zu beschäftigen.
Möchte einige Apps für die Firma machen, welche mit Navision über SOAP kommunizieren sollen.
Sind eigentlich nur Listen bzw. Button usw. --> keine große Ansprüche an die UI.
Habe ein wenig mit Xamarin Forms versucht und bin auf Uno Plattform gestoßen.
Sieht relativ einfach aus und nun meine Frage, wäre das eine Alternative zu Xamarin bzw. hat jemand damit schon Erfahrung.
Danke und lg
stony
Ja diese meinte ich.
Aber mit dem Hinweis von Abt ist mir eigentlich schon geholfen.
Werde mich nun ASP.Net und Signalr man ansehen bzw. versuche mich da einzulesen.
Hallo,
ich habe ein Winform-Programm (ist ca. auf 20 PC installiert), welches als eigenständiges Programm (ohne Server) auf den PC's läuft.
Nun möchte ich das Programm um folgenden Funktion erweitern:
Beim Click auf einen Button soll eine Nachricht zu einen (eventuell mehreren) Handy übertragen werden bzw. soll der Handy User auf diese Nachricht antworten können.
Die App am Handy soll sich bei einen Server registrieren und damit erreichbar sein.
Aktuell gibt es weder den Server noch das Handy-App.
Habe mir das so vorgestellt, das sowohl der WinForms-Client wie das App mit dem Server kommunizieren. Der Server sollte z.B. eine Eskalation abwickeln können, sprich Handy 1 ist nicht erreichbar bzw. antwortet nicht, dann die Nachricht an Handy 2.
Brauche dieses Programm nur im Firmengelände, wobei dieses Gelände mit WLAN abgedeckt ist.
Eventuell im weiteren Ausbau sollte eine Verbindung über das Handy-Netz möglich sein.
Nun meine Frage: mit welchen Technologien sollte ich das machen. Habe aktuell nur Erfahrung in C# und Winforms und im Handy-Bereich würde ich gerne Xamarin einsetzen.
Besten Dank
stony
Sorry: habe das schon mal so ähnlich nachgefragt, aber aus den Antworten bin ich nicht schlau geworden.
Hallo,
ich habe ein WinForms-Programm welches aktuell auf ca. 40 Computern installiert ist. Dieses Programm kommuniziert mit Microsoft Navision (ERP) über Webservices und einen OPC-Server (KEPServerEX) über eine DLL vom Hersteller (ClientACE).
Die Funktion des Programm ist:
Mitarbeiter an dem Arbeitsplatz anzumelden
Fertigungsaufträge zu buchen
Maschinendaten abzuholen und zu speichern
Etiketten zu drucken
usw.
also im Prinzip eine Client für Navision um BDE/MDE Anforderungen abzudecken.
Aktuell ist es ausschließlich eine Client Applikation.
Nun würde ich gerne ein wenig zentrale Funktionen einbauen:
Wo läuft das Programm aktuell
Welche Version ist wo im Einsatz
Möchte mehreren Benutzern eine Nachricht senden
Wie lange läuft das Programm bereits
usw.
Auch habe ich das Problem bei Programmänderungen, das ich jeden PC nachrennen muss.
Updaten kann man nur wenn keine Produktion stattfinden, da das Programm ständig Daten nach Navision übertragen muss. Sprich in der Pause der Produktion oder nach Schichtende.
Wie könnte ich sowas in mehreren Stufen umsetzen.
Am Ende möchte ich die gesamte Logik auf einen Server haben bzw. mehreren Serven (Ausfallsicherheit).
Welche Technologien sollte man dafür verwenden.
Mein akutelles Wissen ist C# und hier nur Winforms, ein wenig NODE und Javascript( React).
Besten Dank für eure Vorschläge.
lg stony
Hallo,
ich habe eine Winforms Anwendungen, welche auf ca. 30 PC installiert ist.
Diese Anwendungen ist nur eine Client-Applikation und hat aktuell keinen Server.
Nun möchte ich über einen Button einen Chat mit einem Handy bzw mehrere Handy's starten können.
Hintergrund ist, an einem Arbeitsplatz in der Fertigung ist eine Störung aufgetreten und dann wir z.B. ein Elektriker über diese Funktion gerufen.
Es sollen alle an den Chat teilnehmen, welche sich als Elektriker angemeldet haben.
Mit welchen Technologie könnte ich das umsetzen.
lg
stony
Ich muss mir eine Statistik von eine TPC/IP Server einlesen.
Dazu muss man zuerst eine XML-Datei an den Server sendet.
Der Server antwortet, indem es UTF-8-codierte Daten in einem durch Tabulatoren getrennten Format zurücksendet.
Es funktioniert alles bis auf die Darstellung der Umlaute. Diese werden leider nicht richtig dargestellt.
Im Anhang ist noch das Kommunikationsprotokoll für den Server
Anbei bei Code
static void read()
{
string server = "10.0.15.248";
string message = "";
string STX = "\x02";
string ProtocolType = "\x79";
string ETX = "\x03";
string NAK = "\x15";
try
{
// Create a TcpClient.
// Note, for this client to work you need to have a TcpServer
// connected to the same address as specified by the server, port
// combination.
Int32 port = 1616;
TcpClient client = new TcpClient(server, port);
// Translate the passed message into ASCII and store it as a Byte array.
Byte[] data = System.Text.Encoding.ASCII.GetBytes(STX);
// Get a client stream for reading and writing.
// Stream stream = client.GetStream();
NetworkStream stream = client.GetStream();
// Send the message to the connected TcpServer.
stream.Write(data, 0, data.Length);
Console.WriteLine("Sent: {0}", message);
// Receive the TcpServer.response.
// Buffer to store the response bytes.
data = new Byte[256];
// String to store the response ASCII representation.
String responseData = String.Empty;
// Read the first batch of the TcpServer response bytes.
Int32 bytes = stream.Read(data, 0, data.Length);
responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
//Console.WriteLine("Received: {0}", responseData);
//Nun mein Teil
if (responseData == STX)
{
string towrite = "";
string last;
data = System.Text.Encoding.ASCII.GetBytes(ProtocolType);
stream.Write(data, 0, data.Length);
var sendxml = File.ReadAllBytes("C:\\dummy\\XXX-IV\\Test\\statisticsExport.xml");
stream.Write(sendxml, 0, sendxml.Length);
//Send ETX so XXX now we are done
data = System.Text.Encoding.ASCII.GetBytes(ETX);
stream.Write(data, 0, data.Length);
StreamReader streamReader = new StreamReader(stream);
StringBuilder stringBuilder = new StringBuilder();
if (stream.CanRead)
{
byte[] myReadBuffer = new byte[1];
int numberOfBytesRead = 0;
do
{
numberOfBytesRead = stream.Read(myReadBuffer, 0, myReadBuffer.Length);
last = Encoding.UTF8.GetString(myReadBuffer, 0, 1);
if (last != ETX && last != NAK)
{
if (last != ETX)
{
towrite = towrite + Encoding.UTF8.GetString(myReadBuffer, 0, numberOfBytesRead);
}
}
else
{
Console.WriteLine("Letztes");
}
}
while (stream.DataAvailable);
towrite = towrite.Trim('\0'); //Damit werden die Null Werte gelöscht
using (var DateiOut = new StreamWriter("C:\\dummy\\ausgabe.txt",false,Encoding.UTF8))
{
DateiOut.WriteLine(towrite);
}
if (last.ToString() == ETX)
{
Console.WriteLine("Hallo richtig Read fertig");
}
//Send ETX so Woodeye now we are done
data = System.Text.Encoding.ASCII.GetBytes(ETX);
stream.Write(data, 0, data.Length);
}
else
{
Console.WriteLine("Sorry. You cannot read from this NetworkStream.");
}
}
else
{
Console.WriteLine("nicht gefunden");
}
//End von meinen Teil
// Close everything.
stream.Close();
client.Close();
}
catch (ArgumentNullException e)
{
Console.WriteLine("ArgumentNullException: {0}", e);
}
catch (SocketException e)
{
Console.WriteLine("SocketException: {0}", e);
}
Console.WriteLine("\n Press Enter to continue...");
Console.Read();
}
Wenn ich diese Zeile byte[] myReadBuffer = new byte[1];
auf byte[] myReadBuffer = new byte[16]; ändere dann funktionieren die Umlaute.
Aber ich habe dann das Problem, dass ich nicht das Ende der Übertragung finde. Der Server
sendet nämlich ETX am Ende der Übertragung und dies muss ich erkennen, da ich dann auch
ein ETX an den Server senden muss.
Wie könnte ich das lösen?
Besten Dank
stony
Hi,
leider hat noch keine Zeit dies auf WEB umzustellen. Es wurde mit Winforms weiter entwickelt. Nun planen wir das im Herbst zu starten.
Meine Frage dazu ist: welche Technologien würden ihr einsetzen.
Serverseitig: ASP.Net Core ?
Clientseitig: Javasscript --> welches Framework würdet ihr empfehlen.
Danke
stony
Hallo,
ich möchte ein bestehendes Winforms-Programm dahin erweitern, das ich von einem Server aus, Nachrichten an dieses Programm senden kann.
Läuft aktuell auf ca. 20 Rechnern.
Dazu hätte ich folgenden Anforderungen:
Nun habe ich leider noch nichts mit TCP bzw. Netzwerken programmiert.
Wie sollte ich das machen.
Danke und lg
stony
Programmcode habe ich und beim Starten Erfolg eine Prüfung. Nur bräuchte ich das im laufenden Betrieb.
Hallo,
ich habe auf ca. 15 Rechner eine Programm laufen, welches über einen OPC-Server mit den SPS'en bzw. über Webservice mit dem ERP-System (Navision) kommuniziert.
Nun kann es sein, dass das ERP-System nicht zur Verfügung steht und dann möchte ich gerne dieses Programm auf den Clients sperren oder eine Nachricht senden. Wobei eine Sperrung besser wäre.
Die Architektur des Programms ist eine lokale Anwendung auf WinForms Basis.
Wie könnte ich das lösen bzw. geht das überhaupt.
Danke und LG
stony
Hallo,
um in die Webtechnologie einzusteigen würde ich gerne ein aktuelles Programm portieren. (Habe keinen Zeitdruck)
Aktuell wurde es in C# mit WinForms umgesetzt.
Dieses Programm soll auf ca. 20 Clients laufen und beinhaltet versch. Ansichten, die jeweils von Client zu Client unterschiedlich sein können. Im aktuellen Programm haben ich das mit UserControls gelöst.
Zu erwähnen ist auch das das Programm auf Ereignisse (z.B. Zählerwert bei SPS ändert sich) reagiert und dies in der Form aktualisiert.
Zu Kommunikation mit der SPS könnte ich auf einen REST-Server zugreifen.
Weiteres muss ich auch über Webservice auf die ERP-Software zugreifen.
Da ich leider noch keine Erfahrung mit den Webtechnologien habe, würde mich nun interessieren mit welchen Technologien ich dies umsetzen könnten.
Habe mich aber ein wenig in HTML,CSS und JAVASCRIPT eingelesen.
Anbei ein Screenshot vom Programm.
Kann ich diese Ansicht auch mit Webtechnologien umsetzen?
Wie schaffe ich die bidirektionale Kommunikation. (SignalR ?)
Soll ich mit ASP.NET Core starten.
Ich hoffe, ich habe euch genug Info gegeben.
Wäre wirklich dankbar für jeden Hinweis um hier den Einstieg zu machen.
Danke und LG
stony
Anbei der Text vom Support für diese DLL:
Can ASP.Net Projects Be Created with ClientAce?
No, they cannot. In order to create a ClientAce project that can be signed, a project must have the ability to be compiled as an executable. ASP.Net applications cannot be compiled as executables. At this time, only C# or VB.Net Windows Forms, WPF Forms, Consoles, or Service Applications have this ability. To work around this limitation, users can create an ASP.Net project and a console or service application using ClientAce. In this application, ClientAce code can be used to read OPC data and then write that data to a data source that can be used by ASP.Net. The data handling side can be ADO or LINQ.
Und Danke für die raschen Antworten.
Ich habe leider noch null Erfahrung mit Web-Anwendungen, aber ich meine
Web-Anwendungen auf Basis von ASP.NET Technologie. So steht es zumindest in der Doku.
Danke mal für die viele Antworten.
Leider habe ich gerade nach gelesen und dadurch erfahren das das .Net Api keine ASP.NET Programme unterstützt da diese Ding signiert werden muss.
Wäre WFP eine Alternative.
Hallo,
ich habe aktuell ein Winform-Programm, welches auf ca. 15 Clients installiert ist.
Funktion: Es kommuniziert mit einen OPC-Server und mit Navision über Webservice. Wobei die Kommunikation zum OPC-Server mit einer Hersteller .NET Api gelöst ist.
Das Programm sieht teilweise unterschiedlich auf den Clients aus bzw. es werden unterschiedliche User Controls in Tabs angezeigt.
Nun habe ich aktuell folgende Probleme:
Wenn ich bei den Webservices (z.B. Funktion bekommt einen Parameter hinzu) etwas ändere muss , muss ich immer sofort alle Clients aktualisieren. Wie könnte ich den Update Prozess hier verbessern.
Weiteres bin ich mir nicht sicher ob ich auf WinForms bleiben sollte. Welche Technologie würde hier einsetzen. Habe aktuell leider nur mit WinForms gearbeitet.
Wäre z.B. eine zentrales Service eine bessere Lösung oder WEB usw.
Besten Dank für eure Hilfe bzw. Vorschläge
lg
stony
Hallo,
ich habe eine Applikation die ca. auf 20 Rechner installiert ist. Abhängig vom Benutzer (ist in der Config.XML gespeichert) werden unterschiedliche Benutzersteuerelement geladen.
Nun bräuchte ich ein weiteres Benutzersteuerelement. Diese soll Daten von der jeweiligen SPS (für Betriebsdatenerfassung) anzeigen.
Wie soll ich die Verbindung zwischen den Steuerelementen (sind meistens Textboxes und Buttons) und den unterschiedlichen SPS-Daten herstellen.
Sprich wenn User A das Programm startet , dann soll die TextBoxAusschuss die Daten von der SPS-A (Sps1.item.ausschuss) anzeigen. Bei User B soll die TextBoxAusschuss die Daten von SPS-B (Sps2.item.ausschuss) anzeigen.
lg
stony
Danke mal für die Vorschläge.
Mit "bleibt in einer Schleife hängen" meine ich, das jedes Mal, wenn man die Messagebox wegklickt, diese Meldung sofort wieder erscheint.
Habe diese ca. 10 weggeklickt und kommt immer wieder.
Mit den Debuggen ist das nicht so einfach, da diese im letzten Monat genau 2 mal passiert ist.
Hallo,
ich habe eine Form-Applikation, welche manchmal im folgenden Code hängen bleibt.
private void btnChargeCheck_Click(object sender, EventArgs e)
{
if (txtChargennr.Text.Length > 0)
{
//Checken ob die Mittellagen-Teppich Dimension ausgewählt ist.
if (rdB412mm.Checked || rdB494mm.Checked || rdB390mm.Checked)
{
chargeninfo.Charge = txtChargennr.Text;
try
{
chargeninfo = Navision.GetChargeInformation(chargeninfo.Charge, MitarbeiterBenutzer.Benuter.bdearbeitsplatz);
if (chargeninfo.ChargeVerfügbar)
{
txtChargeArtikelnr.Text = chargeninfo.Artikelnr;
txtChargeArtikelbez.Text = chargeninfo.Artikelbez1;
txtChargeArtikelbez2.Text = chargeninfo.Artikelbez2;
txtChargeArtikelbez3.Text = chargeninfo.Artikelbez3;
txtChargeHolzart.Text = chargeninfo.Holzart;
txtChargeLagerort.Text = chargeninfo.Lagerort;
txtChargeLagerplatz.Text = chargeninfo.Lagerplatz;
txtChargeMengeM2.Text = chargeninfo.Menge.ToString();
decimal Chargenmenge = Math.Round(chargeninfo.MengeStk, 0);
txtChargeMengeStk.Text = Chargenmenge.ToString();
chargeninfo.LSVorgabe = Convert.ToInt16(ConfigReader.GetValue("H3L1LSVorgabeStkproStunde")); //Für die H3L1
txtChargeLSVorgabe.Text = chargeninfo.LSVorgabe.ToString();
try
{
if (!BDENavision.AdminModusAktiv)
{
OPCProzess.WriteSPSTagDecimal(OPCProzess.SPSTagLSVorgabe, chargeninfo.LSVorgabe);
}
//NAVBDEProzess.PauseAktiv = false;
}
catch (Exception ex)
{
logger.Error("Fehler! LSVorgabe an SPS hat nicht funktioniert! " + ex.Message);
MessageBox.Show("Fehler! LSVorgabe an SPS hat nicht funktioniert! " + ex.Message, "FEHLER", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
else
{
MessageBox.Show("Charge " + chargeninfo.Charge + " nicht mehr verfügbar!", "CHARGEN-FEHLER", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
chargeninfo.Reset();
txtChargennr.Text = chargeninfo.Charge;
txtChargeArtikelnr.Text = chargeninfo.Artikelnr;
txtChargeArtikelbez.Text = chargeninfo.Artikelbez1;
txtChargeArtikelbez2.Text = chargeninfo.Artikelbez2;
txtChargeArtikelbez3.Text = chargeninfo.Artikelbez3;
txtChargeLagerort.Text = chargeninfo.Lagerort;
txtChargeLagerplatz.Text = chargeninfo.Lagerplatz;
txtChargeHolzart.Text = chargeninfo.Holzart;
txtChargeMengeStk.Text = "";
txtChargeMengeM2.Text = "";
txtChargeLSVorgabe.Text = "";
}
logger.Info("Charge " + chargeninfo.Charge + " wurde geprüft! Charge Verfügbarstatus ist " + chargeninfo.ChargeVerfügbar);
}
catch (Exception ex)
{
logger.Error("Charge konnte nicht geprüft werden! " + ex.Message);
MessageBox.Show("Charge konnte nicht geprüft werden! " + ex.Message, "FEHLER", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
else
{
MessageBox.Show("Bitte Mittellagen-Teppich Auswahl treffen!!", "WARNUNG", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
else
{
MessageBox.Show("Bitte Chargennr eingeben!", "INFORMATION", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
Und zwar bekommt man immer die Meldung vom letzten MessageBox-Befehl. Sprich "Bitte Chargennr eingeben!". Dann kann man OK-clicken und es erscheint wieder diese Meldung. Habe den ganzen Code durchsucht und nur zwei Verweise für "btnChargeCheck_Click" gefunden. Einmal im Code und einmal in Designer.cs Datei.
Wie kann man diesen Fehler herausfinden?
Besten Dank
stony
Hallo,
ich müsste ein C#Programm entwickeln, welches auf 3 Rechnern läuft. Sprich es sollte eine Kommunikation stattfinden.
Erster Rechner gibt Artikelnnummern ein und diese sollte auf den beiden anderen Rechnern sofort sichtbar sein. Auch sollten Antworten von diesen Rechner wieder empfangen werden können. Wobei jedes System als Sender und Emfänger agieren kann.
Leider habe ich dazu noch keine Erfahrung.
Welche Technologie sollte ich hierfür einsetzen. Vielleicht habt ihr auch ein Beispiel parat.
Verwende VS2012 zum Entwickeln.
Besten Dank
stony
Ja, habe ich schon gemacht.
Irgendwie bin ich aber total am Holzweg.
Wäre toll eine kurze Info zu bekommen, in welche Richtung in schauen soll.
Hallo,
ich möchte gerne Etiketten erstellen. Die Daten sind in einen Datagridview und auch in einer Datatable.
Aufbau der Daten:
Artikelnr, Bezeichung , Menge, Collinr
A TestA 10 1
A TestB 20 1
A TestC 10 2
A TestA 10 3
Wobei jeweils ein Etikett pro Collinr gedruckt werden soll.
Mit welchen Werkzeug im Visual Studio soll ich das umsetzen.
ReportViewer usw.
Wobei ich aber keine Vorschau benötige.
lg
stony
Hallo,
besten Dank für die Infos.
Das mit der config-Datei bzw. Login ist schon mal ein guter Vorschlag.
Nur mit welchen Steuerelement soll ich das man besten machen.
Sprich best. Tab´s anzeigen.
Geht das mit den Standard Steuerelement TabControl.
lg
stony
Hallo,
aktuell habe ich ein Programm (Client Programm für Navision Buchungen und SPS-Daten), welches für einen Arbeitsplatz entworfen wurden.
Nun soll es aber auf ca. 15 Arbeitsplätze installiert werden.
Wobei aber jeder Arbeitsplatz ziemlich identisch arbeitet, sich aber in best. Punkten unterscheidet.
Nun ist mein aktuelles Programm mit TabControls aufgebaut. Wobei das erste TabPage die Besonderheiten des Arbeitsplatz abbilden. (Teilweise sind auch noch ein bis zwei weitere TabPage nur für best. Arbeitsplätze notwendig).
Wie könnte ich nun das Programm so aufbauen, das Abhängig vom Benutzer nur best. Tabes sichtbar sind.
Geht das mit den TabControl oder habt ihr vielleicht eine anderen Ansatz dies zu lösen.
lg
stony
Ich mein mehrer Spalten bei der eingebundenen Combobox oder die Möglichkeit die Spaltenbreite der Comboxbox zu ändern, wenn dieses selektiert wird.
Hallo,
ich möchte gerne in einem DataGridView Steuerelement eine Combobox anzeigen,
welche 2 Spalten anzeigt bzw. die Spaltenbreite unterschiedl einstellen könnte. Die Daten des DataGridView-Elementes kommen über ein DataTable und auch die Daten der Combobox kommen über ein DataTable (aber nicht das gleich).
Das mit DataGridViewComboBoxColumn kann ja scheinbar nur eine Spalte anzeigen. Ich würde zwar auch mit dieser auskommen, wenn es die Möglichkeit gäbe die Spaltenbreite unterschiedlich zu gestalten. Sprich im DataGridView-Element sollte es z.B. 100 Breit sein und wenn man in die Auswahl geht sollte es z.B. 500 Breit werden.
lg
stony
Hallo,
ich habe zwei Comboboxen. Wenn ich nun in der ComboBox A eine Auswahl treffe sollte ich diese auch in der ComboBox B zu sehen sein. Wie kann ich dies anstellen?
Hallo,
ich habe eine Projekt, welches wiederrum eine Klasse (aus einen anderen Projekt) verwenden. Diese Klasse besitzt eine Methode welche mir verschiedenen Werte (von einer SPS) zurückliefern sollte.
Da ich noch ziemlich "grün" bin bei C# und OOP habe ich folgende Fragen:
Hintergrund ist das ich diese Klasse für mehrere Projekt nutzen möchte.
lg
stony
Hallo,
ich möchte mir gerne eine Anwendung erstellen, welche auf der linke Seite ein Menü (ähnlich wie Outlook) hat und in der rechten Seite einzelne Fenstern anzeigt. Sprich das es auch möglich ist mehrere verschiedene Fenstern im rechten Bereich zu haben.
Ich glaube dies mit MID machen zu können. Nur leider habe ich bist jetzt noch nichts gefunden wie ich das Menü machen könnten. Vielleicht hat von euch jemand einen Tipp bzw. einen Link wo ich dies nachlesen könnten.
lg
stony17
Hallo,
wir haben eine C# Projekt, welches zu 80% unseren Anforderungen entspricht. Nun wird dies vom Ersteller nach wir vor erweitert, aber auch wir machen Änderungen. Teilweise in den aktuellen Klassen und auch generieren wir neue Klassen.
Nun habe ich das Problem, das nach jedem Update vom Hersteller, wir unsere Anpassungen wieder einfügen müssen. Mir ist schon klar, das Änderungen in den Klassen wahrscheinlich nicht anders zu machen sind. Mir geht es aber um die neuen Klassen die wir erzeugt haben.
Wie kann ich diese aus dem alten Projekt ins neue übertragen.