首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据多个复选框选择向sql server表中添加多行?

问如何根据多个复选框选择向sql server表中添加多行?
EN

Stack Overflow用户
提问于 2013-03-16 03:06:16
回答 1查看 285关注 0票数 0

我有两个表:ServiceType和ServiceTerm。

这些表相互关联,并合并到关联表ServiceRate中。一个ServiceType可以有多个ServiceTerms,但不一定是全部。

在我的asp.net表单(VB)上,我想编写代码,以便我可以使用复选框来选择应用于所选ServiceType的ServiceTerms,从而将每一行添加到数据库中。

我对asp.net完全陌生,对SQL Server2008也很陌生。

EN

回答 1

Stack Overflow用户

发布于 2013-03-16 03:47:57

这是我在我的一个项目中完成的一个示例:其中chSportsList是复选框列表的Id

代码语言:javascript
复制
List<ListItem> list_chSportsList = new List<ListItem>();
foreach (ListItem chsli in chSportsList.Items)
{
    Guid gui2 = Guid.Parse("00000000-0000-0000-0000-000000000000");
    try
    {
        gui2 = Guid.Parse(chsli.Value.ToString());
    }
    catch { Response.Redirect("default.aspx"); }
    db = new IRANSportEntities();
    Customer_Sports customer_Sport = new Customer_Sports();
    customer_Sport = db.Customer_Sports.FirstOrDefault(x => x.Id_Customer == gui1 && x.Id_Sports == gui2);
    if (customer_Sport == null)
    {
        if (chsli.Selected == true)
        {
            db = new IRANSportEntities();
            Customer_Sports _save = new Customer_Sports() { Id = Guid.NewGuid(), Id_Customer = gui1, Id_Sports = gui2 };
            db.Customer_Sports.AddObject(_save);
            db.SaveChanges();
        }
    }
    else
    {
        if (chsli.Selected == false)
        {
            db.Customer_Sports.DeleteObject(customer_Sport);
            db.SaveChanges();
        }

    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15440288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档