Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von f_igy
Thema: [gelöst] Error Code 1146 - Table XXXX doesn't exist - Tut aber doch
Am im Forum: Datentechnologien

Hi,

villeicht hilft das

http://chepri.com/mysql-innodb-corruption-and-recovery/

oder das

http://forums.cpanel.net/f5/help-mysql-dead-refuses-restart-68355.html

Viel Glück!
f_igy

Thema: Wie "unbegrenzt" viele Nachkommastellen "ausgabefähig" errechnen?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hi,

falls Du Testdaten brauchst:

Pi mit 1 millionen Stellen hinter dem Komma

Gruß
f_igy

Thema: Nur Minimalanforderung von Feldern in DB ?
Am im Forum: Datentechnologien

Hi,

stimme Abt zu. Möglicherweise ist XML was für dich

xml (Transact-SQL)

oder aber ein generisches Datenmodell mit Schlüssel-Wert Paaren

Attribute–value pair

Gruß
f_iyg

Thema: SQL Sum dezimalwerte [Problem liegt beim DB-Zugriff ohne Verwendung von SQL-Parametern]
Am im Forum: Datentechnologien

Zitat
aber bei mir werden auch Dezimalzahlen als ergebnis vorkommen

ja, aber kommen Sie im konkreten Testfall vor? Führ das SQL doch mal in der Konsole aus und sieh Dir das Ergebnis an. SQLite hat ja bzgl. Typen eine recht eigene Sicht auf die Welt. Anders als viele Andere DBs wird dort ja vieles als Text gespeichert und/oder implizit konvertiert...

j.

Thema: SQL Sum dezimalwerte [Problem liegt beim DB-Zugriff ohne Verwendung von SQL-Parametern]
Am im Forum: Datentechnologien

Hm,

varchar (10,2) kenne ich auch nicht als gültigen Datentypen. Auserdem kann man 1,5 + 3,2 + 4,3 = 9 natürlich nach Int casten...

f_igy

Thema: Datatable - Werte, die in anderer Datatable enthalten sind herausfiltern
Am im Forum: Datentechnologien

Schau mal da:

101 LINQ Samples

Thema: SQL Sum dezimalwerte [Problem liegt beim DB-Zugriff ohne Verwendung von SQL-Parametern]
Am im Forum: Datentechnologien

Hi,

kann es sein, dass die Summe Deiner Werte sich als Int darstellen läßt, weil zufällig alle Zahlen eine "glatte Summe" ergeben?

Gruß
f_igy

Thema: Datatable - Werte, die in anderer Datatable enthalten sind herausfiltern
Am im Forum: Datentechnologien

Hi,

falls Du - wie Programmierhans das vorschlägt - das Problem auf der Datenbank lösen möchtest, würde ich von "NOT IN" abraten und auch dort eher "EXCEPT" (bzw. "MINUS" in Oracle) oder aber einen "LEFT JOIN" verwenden. Lange IN-Listen können ziemlich langsam werden und NOT ist bei den meisten DBs nicht Index untersützt.

Gruß
f_igy

Thema: Performance: TCP-Daten möglichst verzögerungsfrei am Client lesen
Am im Forum: Netzwerktechnologien

Hi,

TCP ist nicht dafür gedacht eine bestimmte Latenz zu garantieren, sondern um sicherzustellen, dass alle Pakete beim Empfänger ankommen. Alternativ könntest Du UDP nehmen, dass aber keine Zustellung der Pakete prüft.

Gruß
f_igy

Thema: DataGrid View -> Änderungen protokollieren
Am im Forum: Datentechnologien

Hi,

nicht unüblich ist dafür auch in der Tabelle ein gültig-von und evtl. auch gültig- bis datum zu setzen. Bei einer Änderung wird der neue Datensatz mit dem aktuellen Datum gefüllt. Falls man ein Bis-Datum verwendet wird dieses beim neuen Satz auf High-Value, beim alten auf das Gültig-Ab des neuen Satzes gesetzt (offenes Intervall). Entspricht Kimbles slowly changing dimension vom Typ 2 (SCD2). Das Bis-Datum ist eigentlich überflüssig (es sei denn man will auch Löschen können), hat aber den Charme die aktuell güligen Sätze leicht ab gültig-bis = high-value erkennen zu können und ermöglicht zudem Zeitraum bezogene Auswertungen.

Das kann man gut auch mit Triggern machen, was den Vorteil hat, dass auch manuelle SQLs mit erfasst werden. Nachteilig kann hier die Performance bei Massenupdates sein. Bei einer Dialoganwendung ist das aber selten ein Problem.

gruß
f_igy

Thema: "String" im sehr großem Byte-Stream replacen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Ähem,

ist das nicht etwas kompliziert? Was spircht denn gegen meinen simplen Vorschlag einfach den laufenden Strom zu durchsuchen?

f_igy

Thema: Subselect mit Join
Am im Forum: Datentechnologien

Hi,

wenn ich Dich recht verstehe möchtest Du die Daten pivotisieren. Dies ist keine SQL Standard Funktionalität, wird aber von Oracle unterstützt:

ORACLE: Pivot and Unpivot

Alternativ geht so was Ähnliches in Oracle auch mit Listagg:

ORACLE: LISTAGG

Oder natürlich mit dem Selfjoin wie von "witte" beschrieben. Das hat den Charme, dass das Ansi-SQL ist, wird aber bei mehr Spalten irgenwann unleserlich und langsamer als PIVOT (bei Oracle).

Gruß
f_igy

Thema: "String" im sehr großem Byte-Stream replacen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hi,

ich denke, Du wirst den Stream so lange unstersuchen müssen bis Du sicher bist, ob der zu ersetzende String enthalten oder nicht enthalten ist.

Pseudocodemäßig sowas in der Richtung vielleicht?

i=-1
repeat
  readStream(inByte)
  i++
until(inByte != suchString[i] || i=suchString.length())
case
  when i=0 //erstes Zeichen passt schon nicht -> also direkt das Zeichen
    return(inByte)
  when i=suchString.length() //alle passen, also den ersetzString
    return(ersetzString())
  else // suchsString passt bis zur Position i, also bis dahin zurück
    return(suchString().substr(1,i)+inByte)
end


Gruß
f_igy

Thema: XML Datei in MySQL DB schreiben
Am im Forum: Datentechnologien

Hi,

enthält die Datei auch die Schema Informationen? Wenn nein geht das so nicht

http://msdn.microsoft.com/de-de/library/yfxbc3by(v=vs.110).aspx

Gruß
f_igy

Thema: SQL Injection Datenbank ?
Am im Forum: Datentechnologien

Kreative DB-Namen wie PROD, TEST, ENTW ....

Thema: Parallelitätsverletzung nach Delete
Am im Forum: Datentechnologien

Hi,

hast Du in der Tabelle irgendwo einen Default Wert definiert? Diese werden dann anstelle von NULL verwendet. Wenn nein würde ich mal nach Besonderheiten bei der BLOB-Verabeitung suchen. So kann Oracle z.B. zwei BLOBs nicht ohne weiteres Vergleichen.

Gruß
f_igy

Thema: Performantester Weg für Export von SQL 200 in CSV
Am im Forum: Datentechnologien

Hi,

falls Deine Manipulation nicht zwingend in c# passieren muss könntest duch auch einfach die Daten per utility exportieren:

http://msdn.microsoft.com/en-us/library/ms162802.aspx

Bei vielen db-Systemen ist das der performanteste Weg.

Gruß
f_igy

Thema: SQL-Compact: InsertData: Für diesen Vorgang ist nicht genügend Speicher verfügbar.
Am im Forum: Datentechnologien

Hi,

ich würde in's Blaue hinein einfach mal alle 1000 Inserts ein Commit machen.

http://msdn.microsoft.com/en-us/library/esdw1h9d(v=vs.100).aspx

Gruß
f_igy

Thema: SQL GroupBy immer 10 Zeilen
Am im Forum: Datentechnologien

Hi,

lt. Doku

TOP (Transact-SQL)

geht das mit TOP(n), also

SELECT TOP(10) SUM(Wert) FROM Tabelle ORDER BY Datum GROUP BY...

Ist ziemlich unterschiedlich von andern DBMS

SQL - Select first 10 rows only?


Gruß
f_igy

Thema: MS SQL/SQL CE Money vs Decimal
Am im Forum: Datentechnologien

Hi,

Money ist im Gegensatz zu Decimal kein ANSI SQL Datentyp. Wenn es keinen zwingenden Grund gegen die Verwendung gibt würde ich eher den ANSI-Typ verwenden.

Gruß´
f_igy

Thema: Transaktionen Query Beispiele oder Tutorial
Am im Forum: Datentechnologien

Hm,

ich denke eher sowas in der Richtung:

USE databaseA;
GO
BEGIN TRANSACTION;
BEGIN TRY
    DELETE FROM Test
    Insert Into Test VALUES ('test','test','Hast','test','test'); 
END TRY
BEGIN CATCH
    IF @@TRANCOUNT > 0
        ROLLBACK TRANSACTION;
END CATCH;

IF @@TRANCOUNT > 0
    COMMIT TRANSACTION;
GO

Gruß
f_igy

Thema: Transaktionen Query Beispiele oder Tutorial
Am im Forum: Datentechnologien

Hi,

Zitat
daDa ich eine Tabelle komplett lösche und dann erst Insert mache und wenn dann beim Inser-Query ein fehler kommt bleibt die tabelle leer und das will ich vermeiden, sodass wenn der insert - query falsch ist ich noch die alten datensätze habe.

ist ein doch durch genau eine Transaktion ohnehin gewährleistet. Einfach den Delete und den Insert ausführen, wenn es zu keinem Fehler kam COMMIT, sonst ROLLBACK.

Das sollte doch genau das sein, was Du willst.

Gruß
f_igy

Thema: Zwei Pivotisierte Spalten im Wechsel ausgeben
Am im Forum: Datentechnologien

Hi,

offenbar hat MSSQL keine Funktion dafür (wie z.B. Oracle mit LISTAGG). Ich fand eine Lösung mit XML-Path

How to simulate the MySQL group_concat function in MS SQL Server

aber vielleicht solltest Du Dir auch mal LINQ ansehen

How to: Group Query Results (C# Programming Guide)

Allerdings könnte ich mir denken, das die Straßenliste sehr lang werden kann, was zumindest dem Erzeugen einer temp-Tabelle in der DB entgegen stehen kann.

Ich würde also noch einnmal darüber nachdenken, ob eine Matrix wirklich die richtige Lösung für Euer Grundproblem ist.

Gruß
f_igy

Thema: Sowas wie ROWNUMBER OVER (UNIQUE ColumnName)
Am im Forum: Datentechnologien

Hi,

das geht z.B. mit den analytischen Funktionen:

OVER Clause (Transact-SQL)

SELECT ROW_NUMBER() OVER(PARTITION BY id ORDER BY value) FROM table

Gruß
f_igy

Thema: Cannot add or update a child row
Am im Forum: Datentechnologien

Ach,

dann schau doch mal hier:

Walkthrough: Saving Data from Related Data Tables (Hierarchical Update)

Ich hab's beim Überfliegen zwar nicht verstanden, aber vielleicht hilft es Dir. Alles in allem bin ich mir nicht so sicher, ob es für die Interaktion mit Datenbanken immer so hilfreich ist Table-Adapter oder EFs zu verwenden. Die versprechen zwar alles einfacher zu machen, bereiten aber auch oft Kopfzerbrechen...

Gruß
f_igy

Thema: Cannot add or update a child row
Am im Forum: Datentechnologien

Achja,

vielleicht hilft das ja?

How to: Set the Order When Performing a Hierarchical Update
How to: Set the Order When Performing a Hierarchical Update

Gruß
f_igy

Thema: Cannot add or update a child row
Am im Forum: Datentechnologien

Hi,

könnte daran liegen, dass Du die beiden Inserts seit gestern in unterschiedlichen Transaktionen durchzuführen versuchst. Innnerhalb einer Transaktion sieht man auch nicht committete Daten, die außerhalb der Transaktion nicht zu sehen sind.

Wie man das im TableManager steuert habe ich aber keine Ahnung. Wenn Du den Code von gersten noch hast kannst Du ja mal ein diff machen und nach Transaktion oder dergl. suchen...

Gruß
f_igy

Thema: Create Table aus Datatable, oder eine andere Lösung?
Am im Forum: Datentechnologien

Hi,

das entspricht der Auflösungstabelle zwischen Rolle und Tabelle. Rechte können m.E. natürlich unterscheidlich sein (lesen, schreiben, löschen, ...). Ich fand grade dies:

Rollen sind keine Gruppen
Berechtigungssystem - Design korrekt ?

Gruß
f_igy

Thema: Create Table aus Datatable, oder eine andere Lösung?
Am im Forum: Datentechnologien

Hi,

naja, eine Matrix scheint mir da nicht das Richtige. Normalerweise verknüpft man eine USER- und eine Rollen-Tabelle über eine Zwischentabelle zur auflösung der n:m-Beziehung (einer user kann mehrere Rollen, eine Rolle mehrere User haben).

Die meisten DB-System haben solche Berechtigungsystem. Falls Du ein eigenes Programmieren willst würde ich dringed zum Studium eigehender Literatur zum Thema Berechtigungsystem raten. So wie Du das planst ist das etnweder so genial, dass bisher noch niemand anderes drauf gekommen ist, oder aber die meisten haben das Kozept verworfen, weil es zu Problemen führt...

Gruß
f_igy

Thema: Create Table aus Datatable, oder eine andere Lösung?
Am im Forum: Datentechnologien

Hi,

Datasets kann man total einfach nach XML Schreiben und auch Lesen.

Laden eines 'DataSet' aus XML (ADO.NET)

Wenn Du lediglich die Daten dauerhaft speichern willst, keine spezielle DB Funktionalität benötigst und keine riesigen Datenmengen hast würde ich daher XML nehmen. Kann man vor dem Speichern auch noch mit GZIP klein machen, falls die Dateigröße ein Problem darstellen sollte. Zudem bietet Linq ja auch einiges von dem, wozu man sonst gerne SQL verwendet.

Create Table aus einem Programm ist zumindest ungewöhnlich. In aller Regel benötigen klassische SQL-Datenbanken kostante Datenstrukturen für ein effizientes Arbeiten. Bei SQL-Lite sieht die Sache evtl. etwas anders aus, da der Optimizer dort sehr dynamisch zu arbeiten scheint. Mit No-SQL DBs kenne ich mich nicht aus, so weit ich weß sind die gut für große Datenmengen wenig oder nicht strukturierter Daten geeignet.

Gruß
f_igy