0

下面是我的代码:

@{

    Layout = "/_SiteLayout.cshtml";
    var db = Database.Open("MyDatabase");

    var query = "SELECT * FROM Team";
    var Teams = db.Query(query);
 }

    <form>
        <table>
        <tr>
            <td>Team Name</td>
            <td>Played</td>
            <td>Points</td>
        </tr>
  @{  foreach(var Team in Teams){
        <tr>
            <td>@Team.TeamName</td>
            <td><input type="text" value="@Team.Played" name="Played"/></td>
            <td><input type="text" value="@Team.Points" name="Points"/></td>
        </tr>
    }    
   }        
        </table>
    </form>

这是结果:

在此处输入图像描述

所以我想做的是更新我的整个表。

执行此操作的 SQL 查询是什么?发布表格后,我想为所有团队更新PointsGames Played在我的数据库中。

4

2 回答 2

0

我实际上并不了解您到底想要实现什么(用什么更新整个表格?),但这里有一些您可能会觉得有用的信息:

SQL 更新教程SQL 更新从 Select 更新

于 2013-01-05T10:46:11.897 回答
0

以下是我的解决方案。有人有有效的解决方案吗?

@{

var db = Database.Open("MYDATABSE");

var query = "SELECT * FROM Team";
var Teams = db.Query(query);
var InsertQuery = "";
if(IsPost){

   foreach(var Team in Teams){
       var Points = Request[Team.TeamName];
       var TeamId = Team.TeamId.ToString();
       var Played = Request[TeamId];

       var executeQueryString="UPDATE Team Set Points=@0, Played=@1 WHERE TeamId=@2";
       db.Execute(executeQueryString, Points, Played, Team.TeamId);

   }
   Response.Redirect("~/UpdateTable.cshtml");

}

}

<br /><br />


 <form  action="" method="post">
        <table>
        <tr>
            <td><h5>Team Name</h5></td>
            <td><h5>Played</h5></td>
            <td><h5>Points</h5></td>
        </tr>
  @{  foreach(var Team in Teams){
        <tr>
            <td>@Team.TeamName</td>
            <td><input type="text" value="@Team.Played" name="@Team.TeamId"/></td>
            <td><input type="text" value="@Team.Points" name="@Team.TeamName"/></td>
        </tr>
    }    
   }     
于 2013-01-05T18:19:22.887 回答