0

ドロップダウンリストで選択したアイテムを介して入力されたグリッドビューがありますが、問題はありません。私の問題は、グリッドビューの複数の行をデータベースに保存しようとしていることです。たとえば、次のようにグリッドビューに3つのアイテムを追加しました:

Id  | Name
111 | Jack
222 | Nicole
333 | John

ここで、[保存] ボタンをクリックすると、111、222、および 333 の列 ID の下にあるすべてがデータベースに保存されます。 'Values' の定義が含まれており、タイプの最初の引数を受け入れる拡張メソッド 'Values' はありません..." :

SqlConnection con = new SqlConnection("Data Source=GATE-PC\\SQLEXPRESS;Initial Catalog=dbProfile;Integrated Security=True");
    SqlCommand cmdd = new SqlCommand("Insert into profile (Id, profile_id)VALUES(@id, @profile_id", con);

    foreach (GridViewRow row in GridView1.Rows)
    {

        cmdd.Parameters.Add("@id", SqlDbType.Char, 20, "Id").Values = row.Cells["Id"].Value;
    }

    cmdd.CommandType = System.Data.CommandType.Text;

    cmdd.Parameters.AddWithValue("@profile_id", txtID.Text);
    con.Open();
    cmdd.ExecuteNonQuery();

グリッドビューからデータベースに複数の行を保存できるようになると、テーブルは次のようになります。

auto_id | Id | profile_id
1       |111 | 101
2       |222 | 101
3       |333 | 101

私は何が欠けていますか?C# で asp.net を使用しています。

4

1 に答える 1