希望我听起来不会令人困惑,但我不确定我想要达到的目标是否可行。
我有一个选择语句来获取名称、id、guid。我将每个组合框的显示设置为名称,并将值设置为 Id。有没有办法我也可以将 guid 分配给组合框,以便我可以在我的 winforms 应用程序中使用它?
这是我的选择语句:
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。