Webmatrix如何根据动态复选框中的个别结果更新数据库

时间:2015-09-28 12:23:06

标签: database list razor checkbox webmatrix

我对编程很陌生,但我决定先创建一个小应用程序,与朋友们一起玩。

基本上,我有一个网页,允许我将用户添加到我的数据库。 我有另一个页面,应该允许我选择活动成员并更新我的数据库中的“活动”字段。

我的问题是复选框的结果是给我一个用逗号分隔的所选成员的列表,但不会单独给我每个成员,以便我可以在选择它们后更新它们的字段。

我的代码看起来像这样

@{

var db= Database.Open("RaidGuru");
var sqlQ = "SELECT * FROM RaidMembers";
var data = db.Query(sqlQ);
var RaidMember = Request["RaidMember"];

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Select your Raid !</title>
    <link href="Style.css" rel="stylesheet">
</head>
<body>

    <nav id="nav01"></nav>

<form action="" method="post"> 
    <fieldset>
        <legend>Sample Form <input type="button" value="Reload" onClick="parent.location='SelectRaid.cshtml'"></legend>

        <p>Select the RaidMembers in your Raid tonight !:

            @foreach(var row in data){    
        <p><input type="checkbox" name="RaidMember" value="@row.RaidMember" > @row.RaidMember, @row.RaidPoints</p>                        
                                     }

        <p><input type="submit" value="Proceed">
    </fieldset>
</form>

<script src="Navigation.js"></script>

</body>
</html>

 if(IsPost)
{
        if(RaidMember != null)
        {   <text>
            <fieldset>
            <legend>Sample Result</legend>
            <p>Your RaidMembers tonight : @RaidMember
            </fieldset>
            </text>



        var updateQueryString = "UPDATE RaidMembers SET RaidingNow=@0 WHERE RaidMember=@1" ; 
        RaidMember = @RaidMember;
        db.Execute(updateQueryString,1, RaidMember); 



        }    
 }
}

它不会更新我的数据库中的RaidingNow字段,因为@Raidmember返回“Raider1,Raider2,Raider3” 而不是返回“Raider1”然后“Raider2”然后“Raider3”等......

我很乐意感谢能够继续前进的一些帮助。

非常感谢,

最好的问候

0 个答案:

没有答案