从c#表单按钮更新表格行中的特定数据

时间:2016-03-17 13:39:43

标签: c# sql database forms

我只是尝试使用以下代码更新特定列。 我尝试更新的列名为TotalMinutes,其中Username等于sUsername。

string Query = "update fog.athlete set (TotalMinutes) (TotalMinutes='" + iTotal + "'where Username='"+ sUsername +"'";

执行此操作时,我收到以下错误:

  

语法错误'(TotalMinutes)(TotalMinutes =' 85'其中,用户名=' test01'"第1行

3 个答案:

答案 0 :(得分:2)

string Query = "update fog.athlete set TotalMinutes='" + iTotal + "'where Username='"+ sUsername +"'";

这不是正确的语法吗?

答案 1 :(得分:1)

使用像这样的查询;

string Query = "update fog.athlete set TotalMinutes='" + iTotal + "', class = '" + lblGrade.Text + "'" where Username='" + sUsername + "'";

但我强烈建议您使用Parameterised查询来防止SQL Server中的SQL注入攻击

例如:

        string Query = "update fog.athlete set TotalMinutes=@total where Username=@userNAme";
        SqlCommand cmd = new SqlCommand("constr_here");
        cmd.Parameters.Add("@total", SqlDbType.VarChar).Value = iTotal;
        cmd.Parameters.Add("@userNAme", SqlDbType.VarChar).Value = userNAme;

答案 2 :(得分:1)

SQL更新语句如下所示:

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;

所以我认为你必须尝试:

string Query = "update fog.athlete set TotalMinutes='" + iTotal + "'where Username='"+ sUsername +"';";