我只是尝试使用以下代码更新特定列。 我尝试更新的列名为TotalMinutes,其中Username等于sUsername。
string Query = "update fog.athlete set (TotalMinutes) (TotalMinutes='" + iTotal + "'where Username='"+ sUsername +"'";
执行此操作时,我收到以下错误:
语法错误'(TotalMinutes)(TotalMinutes =' 85'其中,用户名=' test01'"第1行
答案 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 +"';";