【问题标题】:How to Update All Rows of Table SQL如何更新表 SQL 的所有行
【发布时间】:2013-01-05 07:22:17
【问题描述】:

下面是我的代码:

@{

    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

【问题讨论】:

  • 这是什么语言? Javascript?
  • 它是 Razor 视图引擎。 “ASP.NET”

标签: sql webmatrix-2 razor-2


【解决方案1】:

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

SQL Update TutorialSQL UpdateUpdate from Select

【讨论】:

  • 我想更新行。例如,用户更改阿森纳的积分,然后数据库应更新阿森纳的积分。同样,如果用户更新所有行,那么脚本应该更新所有行。所以当我这样做时: var string = Request[Team.Points] 它对所有人都是一样的。我需要一个唯一的值来 Request["HERE"]
【解决方案2】:

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

@{

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>
    }    
   }     

【讨论】:

  • 除非 webmatrix 2 使用的 SQL 版本支持表值参数,否则我很确定它。
猜你喜欢
  • 2021-09-27
  • 1970-01-01
  • 1970-01-01
  • 2012-01-23
  • 1970-01-01
  • 2013-03-12
  • 1970-01-01
  • 1970-01-01
  • 2014-02-17
相关资源
最近更新 更多