0

紛らわしく聞こえないことを願っていますが、私が取得しようとしていることが可能かどうかはわかりません。

名前、ID、GUID を取得する select ステートメントがあります。各コンボボックスの表示を名前に、値を Id に設定しています。winformsアプリで使用できるように、GUIDをコンボボックスに割り当てる方法はありますか?

ここに私がselect文のために持っているものがあります:

private void secondChild_drp_SelectedIndexChanged(object sender, EventArgs e)
    {
        string secondChildId = secondChild_drp.SelectedValue.ToString();
        using (SqlConnection con = new SqlConnection(conString))
        {
            con.Open();
            using (SqlDataAdapter sda = new SqlDataAdapter("SELECT ... WHERE em.ChildID = (" + secondChildId + ")", conString))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                thirdChild_drp.ValueMember = "ID";
                thirdChild_drp.DisplayMember = "DisplayName";
                thirdChild_drp.DataSource = dt;
            }
        }
        cmd.CommandText="StoreProcName";
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@ChildID", secondChildId);
        cmd.Connection = con2;
        con2.Open();
        reader = cmd.ExecuteReader();
        var guid = reader.ToString();
        reader.Close();
        con2.Close();
    }

今これを実行するとreader = cmd.ExecuteReader();Procedure or function StoreProcName has too many arguments specified.

渡したIDに関連付けられたGUIDを取得したいだけです。

4

3 に答える 3