Laden...

Forenbeiträge von Oliver Stippe Ingesamt 120 Beiträge

10.03.2012 - 21:14 Uhr

Also wir haben mit Hilfe der ComDrvS7 von IBH ein Projekt umgesetzt um mit einer SPS zu kommunizieren. Da ging es jedoch nicht um die Steuerung einer SPS, sondern im wesentlichen nur um die Abrage von Statuszuständen......

Hallo,
kannst Du das verdeutlichen?
Ausgänge setzen
Eingänge statisch abfragen
Zustände über Flanken, pos./neg. als Event in das C# Programm.

Wer steuert dann...?
Was brauche ich?

http://www.winsps-s7.ch/comdrv.htm

http://www.mhj-online.de/de/index.php?cat=c6_ComDrvS7.html

09.03.2012 - 13:33 Uhr

Hallo herbivore,
ok Danke.
Aber wo kann man nachschauen, Infos einholen wie das zweckmäßig heute gemacht wird.
Wer hat das Sagen, ja wer ist der Chef, wer steuert.

Wie wird im Maschinenbau heute primär entwickelt.

Abser sonst sicher mal beantwortet. Ist eine schwierige Frage.

09.03.2012 - 08:56 Uhr

Hallo Zusammen,
Ich möchte ein Sensor, Erfassungssensor mitbekommen.
Positive negative Flanke. Statische Signale >50ms und <100ms
Wie macht man es heute....niemand kann da eine Auskunft geben.

SCADA, SAP, MES ------ XML /.NET --- UserInterface --- SoftSPS(Beckhoff, Siemens?) --- Sensorik

Das Userinterface soll muss ja das visualisieren.
Der Bediener setzt einen Ausgang, die Ampel geht an.

Wie sind da die Wege....., Zustände, Statemachine?

StateMachine, deshalb Workflow dachte ich....

Danke für Tipps, Beispiele im Voraus.

08.03.2012 - 22:15 Uhr

Hallo,
ob es funktioniert weiß ich nicht. Deshalb frage ich 😉

Wie macht man es? Die Automatisierungsmaschinen, die an SAP, MES angebunden sind?
UserInterface mit .NET -- dann DLL oder OPC? --- SPS
Beckhoff?

Ich weiß es nicht. Gerne darf man mitr Tipps geben.
Für was ist dann die Workflow gut?
Mehr andere Anwendungen ohne Hardware?

08.03.2012 - 14:07 Uhr

Hallo,
wie bekommt man heutzutage SPS und .NET unter einen Hut?
SPS meldet Sensoränderung, Flanke, Eingänge etc.
Wer steuert....
UI nur mit .NET, oder steuert jetzt die Workflow?
Das Konzept ist mir nicht ganz klar.
Vielleicht kann jemand ein paar Tipps geben, wie das alles vorgesehen ist.
Im Link wird auch eine SPS + Workflow verwendet.

Workflow Foundation: Externe Events in einen Workflow integrieren

07.03.2012 - 12:09 Uhr

Hallo,
danke für die schnelle Antwort. Ich schau's mir an.

07.03.2012 - 12:06 Uhr

Das kannst du mit
>
machen.

Hallo!
Danke.
Regex.IsMatch-Methode (String)

Kennst evtl. noch ein paar Muster für meinen Fall?

IST --- RegEx lautet

Dass man ein Gespür bekommt.
test = "20120507**:::

Ab Stelle 9 müssen! es Buchstaben sein.
oder
20120507 ist ein Datum?
Muss ich das erst in ein Datumsformat wandeln?

07.03.2012 - 11:59 Uhr

Ich würde eine Klasse erzeugen und dann durch den
>
jagen. Ist nicht so low-level angelegt, wie der XmlWriter, und man hat auch gleich ein ordentliches Objekt.

Hallo,
OK, wie?
Elemente sind einfach Membervariablen über Properties set; get;
Wie würdest die Attribute in der Klasse behandeln?
Danke im Voraus.

07.03.2012 - 11:57 Uhr

Hallo Bernd,
kannst ein Beispiel geben, detaillierter?
Danke.
Siehe Antwort an invidicult

07.03.2012 - 11:55 Uhr

Hallo,

ja.
Der Kunde gibt mir das Format vor.
Ich muss es befüllen, erzeugen.

Da ist die Frage, wie geht man das an.
Später soll es dann noch validiert werden.

Ich suche da so ein Hausrezept.
Erzeugen....mit Schema xy.XSD validieren.

Ich habe keine Schemadatei.
D.h.
a) Erzeugen
b) Schema erzeugen
c) Wenn alles IO, schreiben.
Wo finde ich hier eine gute Anleitung?
Ohne 5 Stunden Webcast, 10 Stunden Bücher und man kommt doch nicht weiter. 😉

Danke.

07.03.2012 - 11:49 Uhr

Hallo,

Ich habe einen String
test = "20120507ProduktJoghurt000001MÜLLER";

Ich muss prüfen

a) Länge ist immer fix, hat das der String?
Vorgabe == SOLL, dann weiter sonst Fehler
b) 20120507 ist das ein gültiges Datum
c) ProduktJoghurt die Stellen müssen! alphanumerisch sein
d) der Hersteller muss Großbuchstaben sein.

Wie gehe ich das am besten in C#, VS2008 an?

Danke für Tipps.

07.03.2012 - 11:29 Uhr

Hallo,

Aufgabe - XML Muster habe ich, die ich erstellen muss.

Gibt es eine Übersicht.
Links das Telegramm


<?xml version="1.0" encoding="Windows-1252"?>
<ContentMark xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<Program>1612</Program>
	<DateSpecialFormat>20306</DateSpecialFormat>
	<Shift>2</Shift>
	<MarkingMachineID>99</MarkingMachineID>
	<CounterPanel>
		<Value>97</Value>
	</CounterPanel>
	<BoardID>00</BoardID>
	<PanelCode>931122203062990000009700</PanelCode>
	<event>
		<OperationModeChanged modeOn="true" operationMode="3" No="1111111111" Var="0000000001" Version="8" shift="0" charge="uuu"  />
	</event>
</ContentMark>


Rechts welche Funktionen eignen sich hierfür.
Dann würde das recht schnell gehen.

Danke.

23.02.2012 - 10:30 Uhr

Mehr dazu aber in der Fachliteratur, im Detail erklären werde ich dir die Regression nämlich nicht. Wenn du dich eingelesen hast und dann noch Fragen auftauchen, gucke ich gerne nochmal drauf.

Hallo,
wie gesagt, es wird eine Referenzplatte mit Kreuzen markiert.
Die Maschine mit einer x-Achse, einer y-Achse kalibriert.
Nachdem die Maschine ja kalibriert ist, werden diverse Produkte unterschiedlich markiert.
Da diese nun kalibriert ist, sollte es annähernd stimmen.

A) Welche Mathebuch ist gut?
Verständlich, so dass man es nachvollziehen kann.
Ich hoffe Du weißt was ich meine.
B) Theoretischer Algorithmus
Umsetzung in C#
Einfach wie geht man das an....?

Danke für Tipps und Antworten.

22.02.2012 - 21:52 Uhr

Hallo NeuroCoder,

Stimmt meine Interpretation?

perfekt erkannt.
Alles richtig.

Nach dem Musterteil, Kalibrierteil, markiere ich ein neues Teil,
mit anderen Werten.

Da fortan es durch die Korrektur geht stimmt / sollte es sofort stimmen.
g = f

Mein Ziel.

Wie gehe ich das am besten an?

22.02.2012 - 17:59 Uhr

Hallo,
ja klar, wenn ich es genau wüßte, müsste ich nicht fragen.
Ich vermute es.
Also ich habe SOLL Vorgaben, mache ein Kreuz (Markierung) in Px(x,y) bis pn(x,y)
Am besten mehrere, je mehr umso genauer.
Danach vermesse ich diese und erhalte die Ist Werte.
-> Kalibrierung.

Danach gebe ich neue Soll Koordinaten vor
-> geht durch die Korrektur, vielleicht 4. Grades, genauer
und die Markierung ist gleich richtig.

Wie ist die Vorgehensweise für den theoretischen Algorithmus?
Danke im Voraus.

22.02.2012 - 09:07 Uhr

Regressionsformel 4. Grades berechnen

Hallo,

SOLL        IST
x....y..........x..y
10..10..1....10.1..10
60..10..1....60.1..10
110.10..1...109.8..10
160.100.1...159.9..100
210.100.1...210.1..100
260.100.1...260.1..100
310.170.1...310.1..170
360.170.1...360.1..170
400.170.1...399.9..170

Ich habe ein Liste mit Punkten, wo diese sein sollen.
Danach markiere ich diese und erhalte IST Werte.
Nun möchte ich eine Beziehung zwischen SOLL und IST herleiten. Mehr nicht.
Wenn ich eine Filter-/Korrekturformel habe, kann ich
z.B. für X=312 Y=135 eingeben und erhalte den richtigen Wert.

Wie ist korrekt der math. Ansatz?
Regression? Wenn ja welche?
Welche Math Bibliothek eignet sich hier für C#?

20.02.2012 - 19:10 Uhr

Hallo,

Wird die XML Datei per Serialisierung erzeugt, ..

Zunächst ja. Ich möchte dann noch weitermachen.

Hat jemand evtl. die Beispiele aus dem WebCast parat?
http://www.microsoft.com/germany/msdn/webcasts/serien/MSDNWCS-0409-01.mspx
Nummer 3
http://blogs.msdn.com/b/dirkpr/archive/2004/09/07/226296.aspx

http://www.aspheute.com/artikel/20041025.htm
Es muss doch unter VS2008, VS2010 eine Möglichkeit geben, visuell, grafisch,
relativ einfach Complex Type anzulegen.
Irgendwie finde ich nichts.

Kennt jemand etwas? Neuerer WebCast..?

Danke für Tipps.

17.02.2012 - 14:25 Uhr

Hallo,
vielleicht ist auch Regression falsch.
SOLL IST
x y x y
10 10 1 10,1 10
60 10 1 60,1 10
110 10 1 109,8 10
160 100 1 159,9 100
210 100 1 210,1 100
260 100 1 260,1 100
310 170 1 310,1 170
360 170 1 360,1 170
400 170 1 399,9 170

Ich habe ein Liste mit Punkten, wo diese sein sollen.
Danach markiere ich diese und erhalte IST Werte.
Nun möchte ich eine Beziehung zwischen SOLL und IST herleiten. Mehr nicht.
Wenn ich eine Filter-/Korrekturformel habe, kann ich
z.B. für X=312 Y=135 eingeben und erhalte den richtigen Wert.
**
Wie ist korrekt der math. Ansatz?**

17.02.2012 - 10:22 Uhr

Regression in Excel von C#

Hallo,
ich habe eine Reihe von SOLL und Ist Werte.
Dabei möchte ich jetzt eine Regressionsformel 4. Grades berechnen.
Aus dem obigen Link werde ich nicht schlau.

Ich suche.
-Vorgehensweise - gerne mit Excel und C#
-Herleitung
-WebCast-Uni?

Wie bekomme ich so etwas gut gelöst?
Evtl. Libaries.
Evtl. gibt es es sonst was....?

DANKE.

16.02.2012 - 14:42 Uhr

verwendetes Datenbanksystem: <XML Serialisierung>

Hallo!
Gibt es von Haus Mechanismen, die ich verwenden kann, um

  • Format
  • Länge
  • von bis (3.7mm bis 14.9mm)
  • es müssen genau z.B. 5 Zeichen sein
    beim Schreiben einer XML Datei vorzugeben.

Wenn ja, wie könnte man das in Angriff nehmen?
Stichwort Schemadatei - geht das mit dem serializieren dann noch...?
Wie macht man das effektiv und schnell? Mit dem Assistenten?

<?xml version="1.0" encoding="Windows-1252"?>
<ContentMark xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<ProductGroup>4</ProductGroup>
	<AssemblyNumber>22222</AssemblyNumber>
	<MarkingMachineID>99</MarkingMachineID>
	<CounterPanel>
		<Value>14</Value>
	</CounterPanel>
	<BoardID>00</BoardID>
	<LastCode>42220001400</LastMarkingPanelCode>
</ContentMark>

<?xml version="1.0" encoding="Windows-1252"?>
<xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
<xsd:element name="ContentMark">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ProductGroup" type="xs:string" />
<xsd:element name="AssemblyNumber" type="xsd:string" xsi:/>

<xs:

    xsd:string { minLength=&quot;7&quot; maxLength=&quot;25&quot; }  
      
    &lt;xsd:restriction base=&quot;xsd:string&quot;&gt;  
      &lt;xsd:minLength value=&quot;0&quot; /&gt;  
      &lt;xsd:maxLength value=&quot;255&quot; /&gt;  
    &lt;/xsd:restriction&gt;  
      
      
    &lt;xsd:element name=&quot;DateSpecialFormat&quot; type=&quot;xsd:unsignedShort&quot; /&gt;
19.04.2011 - 21:36 Uhr

Suche doch einfach mal nach "Microsoft certification training". Es gibt auch diverse Seiten, auf denen man sich die Prüfungsfragen runterladen kann.

Suchergebnisse zu "Original Microsoft Training" in Microsoft Press Shop:
http://www.edv-buchversand.de/mspress-edvbv/search.asp?cnt=search&e=1&s99=1&s1[]=deutsch&s1[]=englisch&s5=Original+Microsoft+Training&sid=&sc=20

Ja, noch nicht neu, teils nicht mal VS2008.
Deine persönliche Meinung zu diesen Tests?
Vielleicht doch besser Studium, oder?

19.04.2011 - 12:33 Uhr

Hallo,
das hört sich ja richtig schwierig an!
Das wird so mal im vorbeigehen nicht gehen.

Was ist aus Eurer Sicht besser?

-Studium, Informatik
-Microsoft Bildungsweg

In DEUTSCH gibt es gar nichts, oder? Selbststudium.

Wie sieht konkret so eine Prüfung aus? Gibt es ein Muster?
z.B. C#, Datenbanken, LinQ
Events? Threads?

18.04.2011 - 21:41 Uhr

Hallo!

Microsoft-Zertifizierungen - welche Zertifizierung für welche Rolle?
Die neue Generation der Microsoft-Zertifizierungen
Warum eine neue Microsoft-Zertifizierungsgeneration?

MCTS - Microsoft Certified Technology Specialist
Microsoft Certified Application Developer (MCAD)

**A) Welche Kurse sind hier zu empfehlen?

 C#, Allgemein, Datenbanken, Statemachine, Zustandsautomaten, Hardwareansteurung, serielle Punkte......  

B) Gibt es hier auch deutsche Bücher, OnLine Tutorial

Wie lange benötigt man im Schnitt?  

C) Wie sieht so eine Prüfung aus? Wie muss ich mir das vorstellen?

 Ist das ein Projekt(&gt;1 Monat) oder 2 Sunden Prüfung?  

 Code schreiben oder Auswahlverfahren, anklicken?**   

Hat sich scheinbar etwas geändert?

    Die Praxis sieht doch so aus, weiß man was nicht, hilft [www.google.de]()  

Danke für weitere Hinweise.

Grüße Oliver

30.03.2011 - 16:24 Uhr

ja, und zwar vorzugsweise eine BindingList<T> oder eine ObservableCollection<T>, weil die Databinding voll unterstützen, also reflectiren auch PropertyChanges/Item-Adds/Deletes

private BindingList<SingleBoard> bS2;
Ist mir nicht so klar, wie du das meinst.
Im Assistenten gibt es das nicht, dann doch zur Laufzeit.

In diesem ++**:::

Wie muss ich dann den BindingList initialisieren?



private BindingList<SingleBoard> bS2;


        private void frmTest_Load(object sender, EventArgs e)
        {
            bS1.DataSource = Machine.Panel.ListSingleBoards;
            dGPanelResult.DataSource = bS1;

            rBA_SingleBoardBindingSource.DataSource = Machine.Panel.ListSingleBoards;
           
            bS2 = new BindingList<SingleBoard>();


29.03.2011 - 13:33 Uhr

Hallo,
prima, das wusste ich nicht. DANKE.
Zur Laufzeit müsste ich die Liste halt zuweisen. Korrekt?

Gibt es ein Control, das eine 1:n automatisch macht?

Das Board aht noch zusätzliche Daten, die eine 1:n sind.
Dictionary Key - VALUE

29.03.2011 - 11:00 Uhr

Name ..
Was hindert dich übrigens, die ganze Chose im Designer abzuhandeln?

Hallo,
weil das DataGridView immer zur Laufzeit befüllt wird.
Im Designer finde ich meine Liste mit Objekten nicht.
Da kann ich nur ein Dataset, BindingsSource auswählen.
Nicht aber meine Liste.

Oder geht es irgendwie !?!

29.03.2011 - 09:23 Uhr

Hallo,
passt super und Danke.

Zum Schluß noch kleine Punkte.

dGPanelResult.Columns.Remove("PropertyCode");
dGPanelResult.Columns.Add(CreateComboBoxWithEnums());
dGPanelResult.Columns["PropertyCode"].ReadOnly = true;

		So ---- combo.Name = &quot;PropertyCode&quot;;   --- kann ich dann die Spalte ansprechen, richtig?

DataGridViewComboBoxColumn CreateComboBoxWithEnums()
        {
            DataGridViewComboBoxColumn combo = new DataGridViewComboBoxColumn();
            var src = from en in Enum.GetValues(typeof(RCommunication.Definitions.Core.PropertyCode)).OfType<PropertyCode>()
                      select new KeyValuePair<string, PropertyCode>(en.ToString(), en);
            combo.DataSource = src.ToArray();
            combo.DataPropertyName = "PropertyCode";   // **MUSS so heißen, weil in meiner Klasse es auch so heißt! Korrekt?
            combo.Name = "PropertyCode";               // **MUSS / KANN so heißen, weil in meiner Klasse es auch so heißt! 
                                                                        könnte auch anders, so wie ich es später ansprechen möchte!
            combo.DisplayMember = "Key";               // ** Anzeige wie der User es sieht
            combo.ValueMember = "Value";               // ** speichert den WERT!
            //combo.HeaderText = "MyTest";             // ** Umbenennen der Spalte, falls Bedarf besteht!
            return combo;
        }

 
29.03.2011 - 09:19 Uhr

Hallo Rainbird,
ja stimmt, in C#? noch?
Gibt es ähnliches?

28.03.2011 - 20:55 Uhr

Hallo,
keine Frage, klar!
Ich will ja nur dür den Einstieg, ein Beispiel einsehen.
Evtl. gibt es ja einen Wizard.
Die Frage ist ja allgemein gehalten.

28.03.2011 - 18:13 Uhr

oder Du verwendest Linq-Abfragen.

Hallo!
Gerne, kannst Du das mal kurz aufzeigen?

Master - Detail Verknüpfung.

Alle Preise der Gruppe XY, die größer sind als 2,00 €. Diese sollen dann in einem DataGridView visualisiert werden.

28.03.2011 - 18:02 Uhr

Hallo,
ja aber wie füge ich eine SQL Query ein?

DataTable table = CreateDataSet().Tables["Customers"];
        DataRow[] childRows;
        foreach(DataRelation relation in table.ChildRelations)
        {
            foreach(DataRow row in table.Rows)
            {
                PrintRowValues(new DataRow[] {row}, "Parent Row");
                childRows = row.GetChildRows(relation);
                // Print values of rows.
                PrintRowValues(childRows, "child rows");
            }
        }

Über den Assistenten, oder wie speichere ich diese?
Hast noch einen Tipp?

28.03.2011 - 17:37 Uhr
 var src = from en in Enum.GetValues(typeof(PropertyCode)).OfType<PropertyCode>()  
                   select new KeyValuePair<string, PropertyCode>(en.ToString(), en);  

Vielen Dank. Das geht. Der finale Testkann ich erst morgen checken.

28.03.2011 - 17:33 Uhr

verwendetes Datenbanksystem: <XML Dataset>

Hallo,
kann ich nur über ein DataSet eine Query machen?
Wenn ja wie?
Welche Einstellung sind bei ein 1:n Verknüpfung gängig, wann wird sinnvoll was angewendet.
siehe PDF

DatasetOnly (28.09.08), In vielen Fällen bietet es sich an, seine Daten einfach Dataset.WriteXml auf Platte zu tun, und jeweils komplett zu laden, statt eines dieser riesigen Datenbank-Server-Monstren zu benutzen. Das Dataset im Source-Code speichert sich mit 25KB, während die entsprechende Access mit 420KB daher kommt, während es der SQLServer nicht unter 2MB tut. Datasets mit einer Größe von bis was weiß ich, 20MB stellen für heutige Rechner sicherlich auch kein Arbeitsspeicher-Problem dar.


>

Dataset.WriteXml Das würd emir reichen, habe auch nur 2 bis 3 Tabellen.
Vorteil:
Man braucht keine Datenbank.

Danke im Voraus!

28.03.2011 - 12:28 Uhr

Hallo!
ich habe alles gemacht, Referenz rein.
Es geht nicht!
Siehst Du was?
Gibt es evtl. was anderes? Als Tuple?
var src = from en in Enum.GetValues(typeof(PropertyCode)).OfType<RCommunication.Definitions.Core.PropertyCode>()
select new Microsoft.AnalysisServices.AdomdClient.Tuple( <string, PropertyCode>(en.ToString(), en));

Kontruktor kennt er nicht.
Ich verwende VS2008.



DataGridViewComboBoxColumn CreateComboBoxWithEnums()
        {
            DataGridViewComboBoxColumn combo = new DataGridViewComboBoxColumn();

            var src = from en in Enum.GetValues(typeof(PropertyCode)).OfType<PropertyCode>() select new Tuple<string, PropertyCode>(en.ToString(), en);


            var src = from en in Enum.GetValues(typeof(PropertyCode)).OfType<RCommunication.Definitions.Core.PropertyCode>()
                      select new Microsoft.AnalysisServices.AdomdClient.Tuple(  <string, PropertyCode>(en.ToString(), en));
            combo.DataSource = src.ToArray();
            combo.DataPropertyName = "PropertyCode";
            combo.Name = "PropertyCode";
            combo.DisplayMember = "Item1";
            combo.ValueMember = "Item2";
            return combo;
        } 
28.03.2011 - 06:35 Uhr

Das mit dem Auslesen... eins nachm annern.
Prinzipiell solltest du aus dem DGV nix auslesen. Du hast das CurrentItem in der BindingSource, und davon sollte sich auf die geeignete Property zugreifen lassen.

Guten Morgen 'ErfinderDesRades',
kannst du das an einem **konkreten Beispiel **darlegen?

Danke im Voraus!

27.03.2011 - 19:54 Uhr

Hallo!

Vielen Dank. Kann ich erst morgen testen.
Könnte schon gehen.
Weißt Du vorab, wo der Unterschied in dne Variabel liegt?

Wie kommst du darauf? Dass man die so benennen muss? Item1 Item 2 ?!?


          combo.DataPropertyName = "PropertyCode";
          combo.Name = "PropertyCode";
          combo.DisplayMember = "Item1";  // Anzeige von ENUM
          combo.ValueMember = "Item2";    // Wert 1, 2, 3, 4 oder?

Ich möchte im dataGridView gezielt den Wert Zeile3, Saplte4 auslesen?
Wie geht das am schnellsten?

Ich möchte im dataGridView gezielt den Member(Spalte) Result Zeile 3 auslesen?
Wie geht das am schnellsten?

25.03.2011 - 15:43 Uhr

Hallo,

 DataGridViewComboBoxColumn CreateComboBoxWithEnums()
    {
      DataGridViewComboBoxColumn combo = new DataGridViewComboBoxColumn();
      combo.DataSource = Enum.GetValues(typeof(RCommunication.Definitions.Core.PropertyCode));
      combo.DataPropertyName = "PropertyCode";
      combo.Name = "PropertyCode";

      //combo.ValueMember = "PropertyCode";
                
      return combo;
    }
 

Kennt er nicht ValueMember, ?

Durch set und get, werden die angezeigt.
Das wusste iuch nicht, welchen Sinn die haben.
Es würde ja auch ohne set und geht für die Kalsse gehen.
Deshalb macht man das so.

Gehen tut es trotzdem nicht! was kann ich tun?

25.03.2011 - 13:30 Uhr

Hallo,
DataGridViewComboBoxColumn geht nicht, korrekt!

Geschützt sind nur die Einträge im DataGridView.

Wie kann ich konkret die Spalte Result auswählen und löschen.
Das muss doch gehen! **Gezielt **ansprechen.

Anderer Fall, ich möchte einfach die ComboBox hinzufügen.
Mehr eigentlich nicht.

dGPanelResult.Columns.RemoveAt("Result "); !?!

25.03.2011 - 12:45 Uhr

Hallo,
wie bekomme ich dann ein enum in ein DataGridView rein?
Was könnte ich verwenden?
Viele Grüße

25.03.2011 - 10:13 Uhr

Hallo,

ich möchte die Properties ändern können und abspeichern.

Wie kann ich das realsieren?

Grüße Andreas

DataGridViewComboBoxColumn CreateComboBoxWithEnums()
    {
      DataGridViewComboBoxColumn combo = new DataGridViewComboBoxColumn();
      combo.DataSource = Enum.GetValues(typeof(RCommunication.Definitions.Core.PropertyCode));
      combo.DataPropertyName = "PropertyCode";
      combo.Name = "PropertyCode";

      // combo.ValueMember = "PropertyCode";
                
      return combo;
    }



 private void frmTestSetPanelResultWithVariables_Load(object sender, EventArgs e)
    {
      bS1.DataSource = Machine.RBAPanel.ListSingleBoards;
      dGPanelResult.DataSource = bS1;

      // dGPanelResult.Columns.RemoveAt("PropertyCode");
      
      // 		PropertyCode	Communication.Definitions.Core.PropertyCode

      
      // dGPanelResult.Columns.Remove("PropertyCode");

      dGPanelResult.Columns.Add(CreateComboBoxWithEnums());

      // Initialize and add a text box column.

16.03.2011 - 20:45 Uhr

Hallo,
kennst Du noch ein Tool, wo man den SQL
LinQ

String leichter erzeugen kann?

Bei Access 2003 kenne ich das.
Man kann mit dem Wizard arbeiten, dann auf SQL klicken
und schon hat man den SQL String.

16.03.2011 - 13:15 Uhr

Hallo,
ja könnte mich weiterbringen und Danke.

// Fill the DataSet.
DataSet ds = new DataSet();
ds.Locale = CultureInfo.InvariantCulture;
FillDataSet(ds);

DataTable orders = ds.Tables["SalesOrderHeader"];
DataTable details = ds.Tables["SalesOrderDetail"];

var query =
    from order in orders.AsEnumerable()
    join detail in details.AsEnumerable()
    on order.Field<int>("SalesOrderID") equals
        detail.Field<int>("SalesOrderID")
    where order.Field<bool>("OnlineOrderFlag") == true
    && order.Field<DateTime>("OrderDate").Month == 8
    select new
    {
        SalesOrderID =
            order.Field<int>("SalesOrderID"),
        SalesOrderDetailID =
            detail.Field<int>("SalesOrderDetailID"),
        OrderDate =
            order.Field<DateTime>("OrderDate"),
        ProductID =
            detail.Field<int>("ProductID")
    };


foreach (var order in query)
{
    Console.WriteLine("{0}\t{1}\t{2:d}\t{3}",
        order.SalesOrderID,
        order.SalesOrderDetailID,
        order.OrderDate,
        order.ProductID);
}


16.03.2011 - 06:51 Uhr

Guten Morgen,
ok es müsste ja auch per Code gehen.
Halt wie gesagt ohne Datenbank Connectionstring.
Hasgt vielleicht Bekannte, die helfen können?

15.03.2011 - 20:45 Uhr

Hallo,
ich habe nicht mehr, wird nicht größer!

Mache bis dato wieder eine Tabelle, das geht!!!


   private void cbVariable01_SelectedIndexChanged(object sender, EventArgs e)
        {
            string s1 = cbVariable01.Text;

        //    cbVariable01["Comment"].
[B]Wie komme ich jetzt auf die restlichen Parameter?[/B]
-Name 
•Index
•Comment

        }


 // cbVariable01
            // 
           [B] this.cbVariable01.DataSource = this.bS1;[/B]    
        this.cbVariable01.DisplayMember = "Name";
            this.cbVariable01.DropDownHeight = 300;
            this.cbVariable01.FormattingEnabled = true;
            this.cbVariable01.IntegralHeight = false;
            this.cbVariable01.Location = new System.Drawing.Point(75, 405);
            this.cbVariable01.Name = "cbVariable01";
            this.cbVariable01.Size = new System.Drawing.Size(232, 21);
            this.cbVariable01.TabIndex = 66;
          [B]  this.cbVariable01.ValueMember = "Index";[/B]     
       this.cbVariable01.SelectedIndexChanged += new System.EventHandler(this.cbVariable01_SelectedIndexChanged);
            //

Muss ich das irgendwie casten?

 private void cbVariable01_SelectedIndexChanged(object sender, EventArgs e)
        {
            string s1 = cbVariable01.Text;
                       dsVariableNames myVariableNames = cbVariable01.DataSource as dsVariableNames;
            DataColumn myDataColumn = myVariableNames.tblVariables.Columns["Comment"];
           // myDataColumn.

Was will ich?
Ich wähle den Namen und benötige einfach der REst vom Objekt.
Comment
Index

Danke. Wäre nett zeitnah eine Antwort, komme nicht weiter!

15.03.2011 - 19:51 Uhr

Hallo,
ich habe ja die 3 Tabellen

( Type - Name
1:n Global - Name
1:n Dynamic - Name

Ziel:
Eine Combobox befüllen, mit allen Namen.

Wie erreiche ich das?
Ggf. mit LinQ, oder?

Das habe ich nicht.

 // Create a database connection string
        String str = String.Format("user id=sa;password=;initial catalog=Northwind;data source=(local)");


15.03.2011 - 15:37 Uhr

Hallo,
ja ist nicht schlecht.
Aber wie gesagt ich will keine Datenbank haben.
Nur eine XML Datei.
A) Mit dem Assistenten geht das nicht.
B) Wie könnte man es dann machen.
Ohne spez. Datenbank bin ich unabhängig. Das ist der Grund.

 public void InitializeDataset()
    {
      try
      {
        // Create a database connection string
        String str = String.Format("user id=sa;password=;initial catalog=Northwind;data source=(local)");
        
        // Create the database connection object
        SqlConnection sqlcon = new SqlConnection (str);
        sqlcon.Open (); // open it

        // Create the export query strings
        String strCustomers = String.Format ("SELECT * FROM Customers WHERE City='London'");

        String strOrders = String.Format ("SELECT O.* FROM Orders O INNER JOIN Customers C ON O.CustomerID = C.CustomerID WHERE C.City='London' ");

        SqlCommand sqlCustomers = new SqlCommand (strCustomers, sqlcon);
        SqlCommand sqlOrders = new SqlCommand (strOrders, sqlcon);

        SqlDataAdapter ProjectAdapter = new SqlDataAdapter (sqlCustomers);
        SqlDataAdapter OrdersAdapter = new SqlDataAdapter (sqlOrders);

        DataTable CustomersTable = MyDataSet.Tables.Add ("Customers");
        DataTable OrdersTable = MyDataSet.Tables.Add ("Orders");

        ProjectAdapter.Fill (CustomersTable);
        OrdersAdapter.Fill (OrdersTable);

        MyDataSet.Relations.Add (CustomersTable.Columns[0],
                                  OrdersTable.Columns[1]);
      }
      catch (Exception e)
      {
        MessageBox.Show (this, e.Message);
      }

    }
15.03.2011 - 06:39 Uhr

Hallo,
ok.
Ich möchte eigentlich keine Datanbank, sondern nur eine XML Datei Dataset schreiben.

Kann ich da eine Query über 2 Tabellen erzeugen?

14.03.2011 - 21:39 Uhr

verwendetes Datenbanksystem: <C# V2008 >
Dataset
Hallo,

ich und meine Kollege suchen eine Lösung zu.
Query aus Dataset.
Ich möchte ein Dataset gruppieren.

In einer ComboBox jedoch nur die Namen anzeigen.

Geht das?
http://www1.minpic.de/bild_anzeigen.php?id=140841&key=73559177&ende

http://www1.minpic.de/bild_anzeigen.php?id=140844&key=10672182&ende

http://www1.minpic.de/bild_anzeigen.php?id=140845&key=15665863&ende

Wenn ja wie? Eine Query kann ich nciht einfügen. Wie macht man so was?

OK nur eine Tabelle. Möchte gerne 2, gruppiert halt.

Danke + Grüße Oliver

22.02.2011 - 20:22 Uhr

Hallo!


var s = new XmlSerializer(typeof(List<CODE>)); 
      StringBuilder sb = new StringBuilder(); 
      XmlWriter wr = XmlWriter.Create(sb);
          s.Serialize(wr, StructResponse.ListCodes); 
      string ss = sb.ToString();

  
      var s2 = new XmlSerializer(typeof(List<CODE>));
      StringReader sr = new StringReader(ss);
      List<CODE> returnList = (List<CODE>)s2.Deserialize(sr);

      return ss;


Ich möchte so etwas via SOCKET senden.
Manchne verwenden Encoding. Warum? Welche Vorteile?

Wie würde das dann konkret aussehen?

Wann XmlWriter wr ?
Wann XmlTextWriter xmlTextWriter ?

 /// <summary>

    /// To convert a Byte Array of Unicode values (UTF-8 encoded) to a complete String.
    /// </summary>
    /// <param name="characters">Unicode Byte Array to be converted to String</param>
    /// <returns>String converted from Unicode Byte Array</returns>
    private String UTF8ByteArrayToString ( Byte[ ] characters )
    {
        UTF8Encoding encoding = new UTF8Encoding ( );
        String constructedString = encoding.GetString ( characters );
        return ( constructedString );
    }


    /// <summary>
    /// Converts the String to UTF8 Byte array and is used in De serialization
    /// </summary>
    /// <param name="pXmlString"></param>
    /// <returns></returns>
    private Byte[ ] StringToUTF8ByteArray ( String pXmlString )
    {
        UTF8Encoding encoding = new UTF8Encoding ( );
        Byte[ ] byteArray = encoding.GetBytes ( pXmlString );
       return byteArray;
    } 

http://www.dotnetjohn.com/articles.aspx?articleid=173

Viele Grüße