locked
SqlDataSource & Erweiterte SQL-Generierungsoptionen RRS feed

  • Frage

  • Hallo,

    was könnte die Ursache dafür sein, das ich kein Insert-, Update-, und Delete-Anweisung
    bei den "Erweiterte SQL-Generierungsoptionen" einer SqlDataSource auswählen kann,
    da diese disabled sind.

    Grüße,

    Steffen

    Dienstag, 11. Mai 2010 19:53

Antworten

  • Hallo Steffen,

    was könnte die Ursache dafür sein, das ich kein Insert-, Update-, und Delete-Anweisung
    bei den "Erweiterte SQL-Generierungsoptionen" einer SqlDataSource auswählen kann,
    da diese disabled sind.

    zum einen könnte der Primärschlüssel, bzw. ein anderer eindeutiger Schlüssel in der Tabelle fehlen, zum anderen könntest Du eine View als Datenquelle haben (ggfs. auch per SQL Statement, wenn Du keine Tabelle/View direkt ansprichst). Bei beiden ist dann der Automatismus für die Erzeugung der notwendigen Statements nicht verfügbar.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    • Als Antwort markiert Steffen01 Mittwoch, 12. Mai 2010 18:48
    Dienstag, 11. Mai 2010 21:49
    Moderator

Alle Antworten

  • Hallo Steffen,

    was könnte die Ursache dafür sein, das ich kein Insert-, Update-, und Delete-Anweisung
    bei den "Erweiterte SQL-Generierungsoptionen" einer SqlDataSource auswählen kann,
    da diese disabled sind.

    zum einen könnte der Primärschlüssel, bzw. ein anderer eindeutiger Schlüssel in der Tabelle fehlen, zum anderen könntest Du eine View als Datenquelle haben (ggfs. auch per SQL Statement, wenn Du keine Tabelle/View direkt ansprichst). Bei beiden ist dann der Automatismus für die Erzeugung der notwendigen Statements nicht verfügbar.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    • Als Antwort markiert Steffen01 Mittwoch, 12. Mai 2010 18:48
    Dienstag, 11. Mai 2010 21:49
    Moderator
  • Hallo Stefan,

    ja, Dein Hinweis ist richtig. Erst dachte ich, Du wolltest mich wegen dem Primärschlüssel
    auf den Arm nehmen ;-)

    Wie oft habe ich schon Tabellen angelegt. Meist auch mit Primärschlüssel.

    Diesmal setzte ich ganz automatisch wie immer die "Identitätsspezifikation" und "Ist Identity"
    auf true und vergaß dem Feld mit "rechter Maustaste" den Primärschlüssel zuzuweisen.

    Da fällt mir ein, gab es da bisher eine Warnung bei fehlendem Primärschlüssel?

    Gruß,

    Steffen

    Mittwoch, 12. Mai 2010 18:48
  • Hallo Steffen,
    Da fällt mir ein, gab es da bisher eine Warnung bei fehlendem Primärschlüssel?

    Nö, warum auch? Eine Tabelle braucht nicht zwingend einen Primärschlüssel, auch wenn es in den allermeisten Fällen doch sinnvoll ist.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Mittwoch, 12. Mai 2010 19:21
    Moderator