Laden...
G
gpc44 myCSharp.de - Member
Informatikerin D Dabei seit 30.12.2012 26 Beiträge
Benutzerbeschreibung

Forenbeiträge von gpc44 Ingesamt 26 Beiträge

07.02.2017 - 14:55 Uhr

Hi,
ich bräuchte eine Funktion, welche von Datum/bis Datum einen String mit Datumwerten generiert.
Der String müsst wie folgt ausehen (Format: yyyy-MM-ddTHH:mm:ss.fff):

"N'2015-01-01T00:00:00.000', N'2015-01-02T00:00:00.000', N'2015-01-03T00:00:00.000', ..." usw

Merci
LG
Nicole

01.02.2017 - 16:20 Uhr

Hi,
ich habe eine App deployed (200x), und habe nun das Problem, dass das Programm einmalig beim 1 Start einen Eintrag in die app.config schreibt (password-crypt), welche unter C:\Programs liegt. Der normale User hat aber keine Schreibberechtigung auf diesen Folder, und daher gibt es eine Fehlermeldung beim schließen der App, wo versucht wird, in die app.config zu schreiben.
Frage: Mit welchem Batch kann ich die App einamlig als Admin ausführen ? (run als Admin in Background ...open...close...logout...ready).

Regards
Nicole

14.01.2017 - 12:12 Uhr

Hi,

2 Fragen:

  • wenn ich eine C# Winform-App deploy (VS2013/.Net FW 4.6), möchte ich, dass die App für AllUsers verfügbar ist (Erstellt mit simple publish Setup). Was ist der einfachste Weg, dies zu tun? (Xcopy ??? what Files/Folder)?
  • Ich habe die app.Config verschlüsselt mit
    System.Configuration.ConnectionStringsSection (ProtectSection/UnprotectSectio).
    Wenn ich die app auf eine andere Maschine deploye, bekomme ich einen Fehler (SignaturFehler), und das Setup bricht ab.
    Was muss ich tun, damit die verschlüsselte app.config deploybar ist? - oder Alternativen?

Regards
Nicole

08.01.2017 - 06:50 Uhr

Hi,
in einer WinForms-Anwendung soll nur gespeichert werden, wenn der Anwender etwas geändert hat.
Dazu implementiere ich das INotifyPropertyChanged in allen Entityklassen.

Nun möchte ich global vor dem speichern wissen, ob sich an irgendeinem Feld etwas geändert hat.
Was ist diesbezgl. die sinnvollste Methode?
Danke
LG
Nicole

Bsp:

 public string CustomerName
        {
            get
            {
                return this.customerNameValue;
            }

            set
            {
                if (value != this.customerNameValue)
                {
                    this.customerNameValue = value;
                    NotifyPropertyChanged();
                }
            }
        }
03.01.2017 - 12:39 Uhr

SQLServer
Hi,
ist es möglich, via C#-Code alles Connectionstring aus einem SSIS-DTSX-Paket auszulesen?

Merci
LG
Nicole

18.12.2016 - 11:01 Uhr

Hi,
was ist die einfachste Möglichkeit, eine VS2015 WinForms-sln für "ALLUSERS" zu deployen?
LG
Nicole

21.04.2016 - 15:57 Uhr

verwendetes Datenbanksystem: Oracle11g /ADO.net
Hi,
im Dataset-Wizzard für den Tableadapter ist die Option "TableAdapter "Create methods to send updates directly to the database" deaktiviert. Die Datenbanktabelle ist eine einzelne Oracle-Tabelle, welche mit Select * abgefragt wird, und eine PK mit Identity-Spalte hat.
Seltsamerweise wird die Update-Anwweisung generiert, und der Update funktioniert auch. Die DB hat den Datensatz eingefügt und den Autowert inkrementiert. Allerdings wird die Identity-Spalte nicht im Datagrid aktuallisiert angezeigt - was das eigentliche Problem ist.

Frage: woran könnte das liegen ? Wie kann der Identitiy-Wert aktualisiert abgerufen/angezeigt werden?

LG
Nicole

27.11.2015 - 15:42 Uhr

Hi,
ich möchte eine schnelles Feedback, sobald ein bestimmtes File auf einem FTP-Server liegt. Was ist der effektivste Weg, diese Information asap zu bekommen ?
LG
Nicole

11.06.2015 - 16:43 Uhr

Hi,
ich habe viele Stored-Procedures, welche über SqlConnection, SqlCommand angesprochen und über ein Datareader-Objekt ausgelesen werden.
Da der Aufbau der Connection etc. immer gleich ist, und sich nur der Rückgabewert (Datatable !?) ändert, könnte es im Prinzip 1 Methode mit Parameter (storedProcedureName) sein.
Frage: Wie kann ich dann einen variablen Rückgabewert (gemäß der Felder der StoredProc) erzeugen?

LG
Nicole

13.04.2015 - 17:23 Uhr

Hi,

ich möchte alle Tage in einer Date-Range haben. (Z.B. 2015-01-03 - 2015-04-13)
Ergebnis wären dann alle Tage in dieser Range in einem Objekt, welches ich dann durchiterieren kann. Array, List etc.
Hintergrund: es sollen alle Files in einem Verzeichnis gesucht werden, die diesen Tag-String beinhalten.

Merci
LG#
Nicole

03.03.2015 - 16:49 Uhr

Hi,

in einer Streamreader-Schleife soll wg. Massendaten die jew. Zeile geprüft werden, ob sie mit einen numerischen Value beginnt. Das 1. Zeichen reicht bereits.
Aktuell mache ich das mit der Anweisung.

if (Regex.IsMatch(line, @"^\d"))
{}

Gibt es etwas schnelleres als Regex, da die Performance extrem wichtig ist?

Das hier sieht auch nicht sonderlich elegant aus ...!?

List<string>checkValues = new List<string> { "0","1","2","3","4","5","6","7","8","9" };
string firstWord = line.Substring(0,1);
if (checkValues.IndexOf(firstWord) != -1)
{}

Merci

LG
Nicole

27.02.2015 - 11:21 Uhr

Hallo,
ich bekomme einen Datenstream, welchen ich fortlaufend über ein FileStream-Objekt als .csv auf die Platte schreibe. Nun ist es aber erforderlich, dass ich diesen Stream durchsuchen muss, um je nach Datum die Ausgabe in eine andere Datei umzuleiten.
Frage1: Wie kann ich den Stream (egal den IN oder OUT Stream) parsen ? (Stream to byte[] ??)
Frage2: Kann ich je nach Datum mehrere Streamwriter in die jew. Datei anlegen/steuern?

evtl.so:
..switch (date)
case d1 => streamwriter1,
case d2: => streamwriter2
...and so on ...

comming rows like this (1 line)
78411422311 11123456319 2015-02-22 Search Network Google search Computers 2 0 0 0.0 0 1.0 0 -- 100.00%

LG
Nicole

using (ReportResponse response = utilities.GetResponse())
{
    using (var fileStream = new FileStream(fileName, FileMode.Append, FileAccess.Write))
    {
        response.Stream.CopyTo(fileStream);
    }
}
26.01.2015 - 15:38 Uhr

Hi,

über ein C#-Programm bekomme ich strukturierte Massendaten im (csv-Format) über HTTP::Request. Diese Daten sollen so schnell wie möglich downgeloadet, und im Filesystem als *.csv abgelegt werden. Danach sollen diese Daten asap in eine SQL-Server-DB (2014) übeführt werden.

Was ist der schnellste Weg, um diese Daten vom Web => C# => csv => SQL2014 zu bringen.

(File Table? ... InMemory DB .... NativeCompiled SP .... CLR ..... StoredProcedure, (async, parallel SSD ....etc).

Alles ist erlaubt ... es muss nur schnell sein 😃

LG
Nicole

14.01.2015 - 10:35 Uhr

Hi Lars,

Du bist ein held.
Danke Dir!
LG
Nicole

14.01.2015 - 09:57 Uhr

Hi,
gibt es eine Möglichkeit, in einem String in einem Durchgang Punkt durch Komma und Komma durch Punkt zu ersetzen.

_oldVal String = "111.222.333,444.555,6.77,8000";
=> Result
_newVal String = "111,222,333.444,555.6,77.8000";

(
Danke
LG
Nicole

etwa so: idealerweise mit Regex und in 1 Zeile 😉

 static void Main(string[] args)
        {
            String a = "111.222.333,444.555,6.77,8000";
            string z = a.Replace(".", ",")
                        .Replace(",", ".");

            Console.WriteLine(z);
            Console.ReadKey();
        }
16.02.2014 - 16:58 Uhr

verwendetes Datenbanksystem: <SQL-Sever>
Hi,

ich habe ein XSD-Schema,welche vom SQLServer aus einer Tabelle erzeugt wurde, und auf die SQL-Server-Datentypen verweist.

Frage: Wie muss die ...Schemas.Add-Anweisung aussehen, damit die Validierung funktioniert? Dieses Bsp. funktioniert nicht ..bzw. gibt es Alternativen?. 😦 LG Nicole

            XmlValidatingReader validatingReader = new XmlValidatingReader(textReader);
            validatingReader.Schemas.Add("http://schemas.microsoft.com/sqlserver/2004/sqltypes", xsdFile);

--- Schema.xsd

<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:schema="urn:schemas-microsoft-com:sql:SqlRowSet1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sqltypes="http://schemas.microsoft.com/sqlserver/2004/sqltypes" xmlns:sql="urn:schemas-microsoft-com:mapping-schema" targetNamespace="urn:schemas-microsoft-com:sql:SqlRowSet1" elementFormDefault="qualified">
    <xsd:import namespace="http://schemas.microsoft.com/sqlserver/2004/sqltypes" schemaLocation="http://schemas.microsoft.com/sqlserver/2004/sqltypes/sqltypes.xsd"/>
    <xsd:element name="dbo.Customers">
14.02.2014 - 13:31 Uhr

funzt ....supi 😃
Danke

14.02.2014 - 12:10 Uhr

Hi,
ich habe 2 Timer-Objekte, welche die gleiche Methode mit unterschiedlichen Zeitintervall aufrufen.
Abhängig vom jew. Timer wird aber ein Zweig der Methode ausgelassen.
Wie finde ich heraus, welcher Timer gerade die Methode aufruft?
Source gibt mir nicht den Namen zurück... 😃

public static void ServiceTimerElapsed(object source, ElapsedEventArgs e)

LG
Nicole

19.12.2013 - 16:50 Uhr

verwendetes Datenbanksystem: <SQLS2008/R2>

Hi,
wenn ich einen Update auf SQLS-Tabelle über C#/ADO.NET ausführe, dauert dies z.B. bei 1 Million Datensätzen ca. 20 Sec. (cmd.ExecuteNonQuery())
Die gleiche Update-Anweisung im SQLS-ManagementStudio dauert mindest 3 mal so lange.
(gleicher Server, gleiche DB, gleiche Anweisung, keine Ausgabe, gleiches Wiederherstellungsprotokoll)

Hat jemand eine Erklärung hierfür ?

Merci
LG
Nicole

16.12.2013 - 16:59 Uhr

verwendetes Datenbanksystem: <SQLS2008/R2>

Hi,
aus einer Tabelle werden im Abstand von jew. 10 Min. Datensätze im CSV-Format
exportiert, und diese exportierten Datensätze werden anschließend als "exportiert" in der Tabelle markiert. Soweit - so gut ...
Export u. Update haben die gleiche WHERE-Clausel - also gleiche Datenmenge.
Export über Datareader/Streamwriter;
Update über cmd.ExecuteNonQuery();

Zwischen Export und Update (ca. 5-10 Sec.) kann es aber sein, dass wieder Datensätze hinzugekommen sind, und demnach mehr Datensätze dem Update-Kriterium entsprechen wie exportiert wurden. (UPDATE foo SET fldExport = true Where fldExport = false)

Frage: Wie kann ich dieses Problem umgehen?

Merci
LG Nicole

12.12.2013 - 18:17 Uhr

verwendetes Datenbanksystem: <SQLServer 2008R2>

Hi,

was ist der schnellste Weg, um

  • Daten aus einer SQLS-Tabelle zu lesen
  • diese Daten zu bearbeiten (nur 1 Key einfügen)
  • diese Daten dann im CSV-Format in ein Verz. zu exportieren.

Wichtig ist die Performance, da nur ein kleines Zeitfenster bleibt, und
dieser Vorgang alle 5 Min. stattfinden soll.

Danke u. LG
Nicole

22.11.2013 - 10:59 Uhr

verwendetes Datenbanksystem: <SQLServer2008R2>
Hi,
mein DatagridView speichert die Änderungen in einem Dataset, und ballert es über einen DataAdapter in die DB. Soweit so gut.

Allerdings nicht die Änderungen in der Zeile, die gerade dem Focus bzw. im Edit-Mode ist. Dazu muss ich immer irgendwohin in eine andere Zeile/Zelle klicken, damit dies auch gespeichert wird.

Gibt es dafür eine Lösung?

Merci
LG
Nicole

🤔

12.11.2013 - 10:23 Uhr

sqls

Hi,

wie kann ich einen Wert aus der app.config mit unc-Pfad im Programm in den richtigen Pfad konvertieren. Z.B: wird aus

 <add key="sourceFolder" value="\\falan.de\Zentrale\software\IME\Produktion"/>

nach dem Auslesen

 \\\\falan.de\\Zentrale\\software\\IME\\Produktion"

Seltsamerweiße wird in der Text u. XML-Schnellansicht der Pfad wieder richtig angezeigt 😦

Merci

LG Nicole

29.04.2013 - 20:43 Uhr

Hallo,
wie kann ich in C# in diesem XML die grün markierten Wert selektieren und ändern?
Danke
LG
Nicole

<?xml version="1.0" encoding="utf-8"?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- Pfad zu log-Verzeichnis -->
<variable name="logDir" value="${specialfolder:folder=ApplicationData}/BAMF/Maris/logs"/>
<variable name="logFile" value="${shortdate}.log"/>
<variable name="umgebung" value="Entwicklung"/>

<targets>
<target name="console" xsi:type="ColoredConsole" layout="${umgebung} (${level})${message}" />

&lt;target name=&quot;file&quot;  xsi:type=&quot;File&quot;  
    fileName=&quot;${logDir}/${logFile}&quot;  
    layout=&quot;${machinename}|${windows-identity}|${date:format=yyyy-\MM-\dd\ HH\:mm\:ss}|${pad:padding=5:inner=${level:uppercase=true}}|${message}|${processinfo}|${level}|${umgebung} &quot;  
    archiveFileName=&quot;${logDir}/archives/log.{#####}.txt&quot;  
    archiveAboveSize=&quot;(4096){green}&quot;  
    maxArchiveFiles=&quot;1&quot;  
    archiveNumbering=&quot;Sequence&quot;  
 /&gt;  

</targets>

<rules>
<logger name="*" minlevel="Trace" writeTo="file" />
</rules>
</nlog>

08.03.2013 - 21:36 Uhr

verwendetes Datenbanksystem: <SQL-Server 2008 R2>
(Hallo,ich bräuchte eine SQL-Server CLR Function, die lediglich im Windows-FileSystem eine leere Textdatei erzeugt. Als Parameter wird der Pfad mit Dateiname erwartet (z.B. C:\tmp\TriggerFile.txt). Der Code unten sollte in etwa das abbilden, allerdings gibt es Probleme mit der Konvertierung des Parameters "PathAndFileName". Kann jemand sagen, wie der Parameter für File.Create... gecastet werden muss bzw. gibt es Alternativen ?LGNicole

 
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;


    public class myClrFunctions
    {
        [Microsoft.SqlServer.Server.SqlFunction]
        public static SqlInt32 isActive(SqlString PathAndFileName)
        {
            if (!File.Exists(PathAndFileName.toSqlString))
            {
                try
                {
                    // Create a file to write to.
                    using (StreamWriter sw = File.CreateText(PathAndFileName.toSqlString))
                    {
                        sw.WriteLine("");
                    }
                    return 0;
                }
                catch (Exception ex)
                {
                    return 1;
                }
            }
            return 0;
        }
    }
[/ [url][Artikelserie] SQL: Parameter von Befehlen[/url] CSHARP]
30.12.2012 - 19:25 Uhr

SQL-Server2008/R2

Hi,
wie kann ich durch dieses XDocument iterieren, und jeweils ++unter ++das Element "MAAZ" ein neues Element <HINWEIS>P</HINWEIS> einfügen? ... AddAfterSelf ist wohl schon mal nicht schlecht 8)

Vielen Dank u. LG
Nicole X(

LISTE>
<BST>
<TAN>165911</TAN>
<MID>3695801</MID>
<MATYP>0</MATYP>
** <MAAZ>5114070</MAAZ>**
</BST>
<BST>
<TAN>165912</TAN>
<MID>3695812</MID>
<MATYP>0</MATYP>
** <MAAZ>5114072</MAAZ>**
</BST>
</LISTE>