Announcement

Collapse
No announcement yet.

Value für StoredProcedure aus DataGrid auslesen?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Value für StoredProcedure aus DataGrid auslesen?

    Hallo!
    <BR><BR>
    Ich will über ein DataGrid neue Datensätze in meine Datenbank einfügen. Hierzu hab ich mir ne StoredProcedure gebastelt, der ich die hinzuzufügenden Werte übergebe.
    <BR>
    Meine bisherigen Versuche sehen (gekürzt) so aus:
    <BR><BR>
    <PRE>
    <I>// SQL-Connection</I>
    string constr = "data source = " + this.nameSQLServer + "; initial catalog = " + this.nameSQLCatalog + "; integrated security = SSPI;";
    SqlConnection sqlcon = new SqlConnection (constr);
    <BR><BR>
    <I>// InsertCommand</I>
    string cmdstrInsert = "sp_TestInsert";
    SqlCommand sqlcmdInsert = new SqlCommand(cmdstrInsert, sqlcon);
    sqlcmdInsert.CommandType = CommandType.StoredProcedure;
    <BR><BR>
    <I>// SQL-Parameter</I>
    SqlParameter parTestInsert = new SqlParameter("@Test", SqlDbType.VarChar, 50);
    parTestInsert.<B>Value</B> = <B>???</B>
    <BR><BR>
    <I>// DataAdapter</I>
    SqlDataAdapter daTest = new SqlDataAdapter(sqlcmdInsert);
    <BR><BR>
    try
    {
    daTest.InsertCommand = sqlcmdInsert;
    daTest.Update(this.dsTest.Tables[0]);
    daTest.Fill(this.dsTest);
    }
    catch (Exception exc)
    {
    MessageBox.Show( exc.ToString());
    }
    <BR><BR>
    MessageBox.Show("Die Daten wurden geändert!");
    </PRE>
    <BR><BR>
    Das Problem ist nun, dass ich nicht weiß wie ich die Values auslese - insbesondere, wenn ich mehrere Datensätze auf einmal einfügen will!
    <BR><BR>
    MgG Bav

  • #2
    Hallo,

    warum dieser Zusatzaufwand? Der Wizard des <b>SqlDataAdapter</b> (Visual Studio .NET) bindet doch auf Wunsch automatisch eine bereits vorhandene SP ein oder legt diese gar selbst neu in der Datenbank an. In diesem Fall reicht der Aufruf der Methode Update aus - eigene Eingriffe sind nicht notwendig.

    &#10

    Comment

    Working...
    X