【发布时间】:2019-06-20 02:58:21
【问题描述】:
我正在尝试从数据库检索选项到复选框,如果它具有相同的产品 ID,则默认情况下必须检查它
这是插入数据库的代码
for (int i = 0; i < ddlcaroptions.Items.Count; i++)
{
if (ddlcaroptions.Items[i].Selected == true)
{
Int64 PCarOptionID = Convert.ToInt64(ddlcaroptions.Items[i].Value);
SqlCommand cmd2 = new SqlCommand("insert into tblCarOptionQuant values('" + PID + "','" + PCarOptionID + "')", con);
cmd2.ExecuteNonQuery();
}
}
现在工作正常我想编辑此复选框并更新数据库 现在我从另一个具有名称和值的表中绑定复选框
SqlCommand cmd = new SqlCommand("select * from tblCarOption", con);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
if (dt.Rows.Count != 0)
{
ddlcaroptions.DataSource = dt;
ddlcaroptions.DataTextField = "CarOptionNameAR";
ddlcaroptions.DataValueField = "CarOptionID";
ddlcaroptions.DataBind();
}
现在我拥有所有选项,但我希望所选值是用户之前已检查并保存在 tblCarOptionQuant 表中的值,
我试图通过这个命令获取值
using (SqlCommand getselectedop = new SqlCommand("select PCarOptionID from tblCarOptionQuant where PID = " + PID + "", con))
没关系,但现在我可以做些什么来设置这个命令结果中的选定值!??
【问题讨论】: