Monthly Archives: Februar 2013

Windows Forms: Immer wieder Ärger mit ConstraintExceptions

Immer wieder, wenn man die Datenbank angepasst hat, kommt es vor, dass die autogenerierten DataSet-Funktionen beim Füllen eine ConstraintExpection feuern.

Auch wenn man die Innerste der inneren Exceptions untersucht, bekommt man die eigentlich Ursache nicht heraus.

Jetzt bin ich endlich auf den Tipp gestoßen:
http://dotnetdebug.net/2006/07/16/constraintexception-a-helpful-tip/ 

Der Tipp stimmt allerdings nur, wenn es bereits in der ersten Zeile „knallt“. Ist der Fehler nicht in der ersten Zeile, muss man erst die Zeilennummer herausbekommen. Dazu einfach im „Watch“-Fenster folgenden Code hinzufügen:

DataSet1.Tables["Tabelle1"].Rows[
  DataSet1.Tables["Tabelle1"].Rows.Count-1].RowError

DataSet1 und Tabelle1 müssen natürlich angepasst werden.

Cheers,
Ralf

 

MySQL: Suchen und Ersetzen in MySQL

Hier die Syntax zum Ersetzen von bestimmten Teilstrings:

update [table_name] set [field_name] = 
  replace([field_name],'[string_to_find]','[string_to_replace]');

In der MySQL-Doku haben sie es leider nicht so knackig auf den Punkt bekommen …

Ursprünglich:
http://www.mediacollege.com/computer/database/mysql/find-replace.html

Cheers,
Ralf

Windows Forms: Verweis auf unterschiedliche „DEBUG“ und „RELEASE“ Bibliotheksversionen

Wenn man für DEBUG und RELEASE Konfigurationen auf unterschiedliche Bibliotheksversionen verweisen will, dann muss man die Projektdatei manuell editieren:

<Reference Include="Foo" Condition="'$(Configuration)'=='Debug'"/>
<Reference Include="Bar" Condition="'$(Configuration)'=='Release'"/>

Diese Info stammt aus dem Stackoverflow-Forum:
http://stackoverflow.com/questions/694415/c-sharp-vs2008-add-separate-debug-release-references-to-a-project 

Wenn es um die gleiche Bibliothek in unterschiedlichen Ordnern geht, dann würde mir das aber so besser gefallen :

<Reference Include="MyLib">
  <HintPath>..\..\MyLib\bin\$(Configuration)\MyLib.dll</HintPath>
</Reference>

Cheers,
Ralf