用checkboxlist选择后存如数据库

如图,将上面选中的2个选项分别存到数据库表中的2行。可以在下表中分2行显示。急用……... 如图,将上面选中的2个选项分别存到数据库表中的2行。可以在下表中分2行显示。急用…… 展开
 我来答
2961389
2010-01-19
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
protected void btnd_Click(object sender, EventArgs e)
{
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (CheckBoxList1.Items[i].Selected == true)
{ //存数据库
string courename = this.CheckBoxList1.Items[i].Value.ToString();
string sqlstr = "Data Source=.;Initial Catalog=JobWanted Apartment;Integrated Security=true";
string sql = "insert into test (dfdf)values('" + courename + "')";
SqlConnection con = new SqlConnection(sqlstr);
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
cmd.ExecuteNonQuery();

//读数据库
string sql2 = "select * from test";
SqlCommand cmd1 = new SqlCommand(sql2, con);
SqlDataAdapter adapter = new SqlDataAdapter(cmd1);
DataSet ds = new DataSet();
DataTable dt = new DataTable();
adapter.Fill(ds);
dt = ds.Tables[0];
this.TextBox1.Text = dt.Rows[0][0].ToString();
this.TextBox2.Text = dt.Rows[0][1].ToString();
con.Close();

}
else
{
Response.Write("<script>alert('您还未选课!')</script>");
}
}

}

这是大致思想,一些细节你自己来弄了。。。数据库名 表名 列名改下

你的做法 展示已选课的课程的时候应该用数据控件的,直接把dataset绑定到gridview上就OK了。。。
vvlovepp
2010-01-19 · TA获得超过849个赞
知道小有建树答主
回答量:498
采纳率:0%
帮助的人:275万
展开全部
foreach (ListItem li in CheckBoxList1.Items)
{
if (li.Selected)
{

//执行数据写入 li.Text为所选择内容,li.Value为所选值
}
}
SqlDataSource1.SelectCommand = "Select * from 选课表"

GridView1.DataBind();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式