紛らわしく聞こえないことを願っていますが、私が取得しようとしていることが可能かどうかはわかりません。
名前、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を取得したいだけです。