Hallo!
Ich habe folgendes Problem: Ich will eine Suchmaske erstellen, damit diese Maske flexibel ist übergebe ich ihr einen <I>string suchObj</I> der ausgewertet werden soll.
<BR>
Die Auswertung soll folgendermaßen aussehen:
Beim Instanziieren des Objekts wird ein DataSet erstellt in die eine Tabelle geladen wird - in dieser Tabelle stehen die Parameter für die eigentliche Suchabfrage.
Beim Aufruf der Suchmethode übergebe ich nun meinen <I>string suchObj</I> und die Methode sucht sich die richtigen Parameter für die eigentliche Abfrage.
<BR>
Wenn ich mit
<PRE>myDataSet.Tables[0].Rows.Find(<I>suchObj</I>)</PRE>
arbeite wird eine Exception geworfen (Message: "Die Tabelle hat keine Primärschlüssel.").<BR><BR>
Es scheint also so, als würden die Primärschlüssel aus der MSSQL-DB nicht übernommen. Wie kann ich denn in C# die Primärschlüssel setzen?
Ich habs zwar folgendermaßen probiert <PRE>myDataSet.Tables[0].PrimaryKey = new DataColumn[] {myDataSet.Tables[0].Columns["PKObjekte"]}</PRE>
, wobei "PKObjekte" mein Primärschlüssel in der DB ist, aber es funktioniert einfach nicht!
Vielleicht könnt ihr mir ja weiterhelfen!
Danke, Bav
Ich habe folgendes Problem: Ich will eine Suchmaske erstellen, damit diese Maske flexibel ist übergebe ich ihr einen <I>string suchObj</I> der ausgewertet werden soll.
<BR>
Die Auswertung soll folgendermaßen aussehen:
Beim Instanziieren des Objekts wird ein DataSet erstellt in die eine Tabelle geladen wird - in dieser Tabelle stehen die Parameter für die eigentliche Suchabfrage.
Beim Aufruf der Suchmethode übergebe ich nun meinen <I>string suchObj</I> und die Methode sucht sich die richtigen Parameter für die eigentliche Abfrage.
<BR>
Wenn ich mit
<PRE>myDataSet.Tables[0].Rows.Find(<I>suchObj</I>)</PRE>
arbeite wird eine Exception geworfen (Message: "Die Tabelle hat keine Primärschlüssel.").<BR><BR>
Es scheint also so, als würden die Primärschlüssel aus der MSSQL-DB nicht übernommen. Wie kann ich denn in C# die Primärschlüssel setzen?
Ich habs zwar folgendermaßen probiert <PRE>myDataSet.Tables[0].PrimaryKey = new DataColumn[] {myDataSet.Tables[0].Columns["PKObjekte"]}</PRE>
, wobei "PKObjekte" mein Primärschlüssel in der DB ist, aber es funktioniert einfach nicht!
Vielleicht könnt ihr mir ja weiterhelfen!
Danke, Bav
Comment