Sql 为什么更新查询不起作用?

Sql 为什么更新查询不起作用?,sql,database,Sql,Database,我正在使用SqlServerCe。insert查询工作正常,但update查询出现异常 这是我的密码: SqlCeConnection _connection _connection = new SqlCeConnection(@"Data Source=MyDatabase#1.sdf;Password=xxxxx;"); _connection.Open(); cmd.Connection = _connection; cmd.CommandText = " UPDATE [Solve_S

我正在使用
SqlServerCe
insert
查询工作正常,但
update
查询出现异常

这是我的密码:

SqlCeConnection _connection _connection = new SqlCeConnection(@"Data Source=MyDatabase#1.sdf;Password=xxxxx;");
_connection.Open();

cmd.Connection = _connection;
cmd.CommandText = " UPDATE [Solve_Student_question] 
                       SET Answ= '" + ans + "' ,
                           Start_time='" + sTime + "',
                           End_time='" + eTime + "' 
                     WHERE Qno='" + Qno + "' AND 
                           User_id='" + userid + "' AND
                           Exame_id='" + examid + "' sectionname='" + sectionname + "'";
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();

_connection.Close();
它在
cmd.ExecuteNonQuery()行给出一个错误


您缺少
节名
之前的
。下面更正了SQL:

cmd.CommandText = " UPDATE [Solve_Student_question] 
                   SET Answ= '" + ans + "' ,
                       Start_time='" + sTime + "',
                       End_time='" + eTime + "' 
                 WHERE Qno='" + Qno + "' AND 
                       User_id='" + userid + "' AND
                       Exame_id='" + examid + "' AND sectionname='" + sectionname + "'";

您缺少
节名
之前的
。下面更正了SQL:

cmd.CommandText = " UPDATE [Solve_Student_question] 
                   SET Answ= '" + ans + "' ,
                       Start_time='" + sTime + "',
                       End_time='" + eTime + "' 
                 WHERE Qno='" + Qno + "' AND 
                       User_id='" + userid + "' AND
                       Exame_id='" + examid + "' AND sectionname='" + sectionname + "'";

您缺少
节名
之前的
。下面更正了SQL:

cmd.CommandText = " UPDATE [Solve_Student_question] 
                   SET Answ= '" + ans + "' ,
                       Start_time='" + sTime + "',
                       End_time='" + eTime + "' 
                 WHERE Qno='" + Qno + "' AND 
                       User_id='" + userid + "' AND
                       Exame_id='" + examid + "' AND sectionname='" + sectionname + "'";

您缺少
节名
之前的
。下面更正了SQL:

cmd.CommandText = " UPDATE [Solve_Student_question] 
                   SET Answ= '" + ans + "' ,
                       Start_time='" + sTime + "',
                       End_time='" + eTime + "' 
                 WHERE Qno='" + Qno + "' AND 
                       User_id='" + userid + "' AND
                       Exame_id='" + examid + "' AND sectionname='" + sectionname + "'";

您应该使用prepared语句避免所有混合变量发布您的异常您应该使用prepared语句避免所有混合变量发布您的异常您应该使用prepared语句避免所有混合变量发布您的异常您应该使用prepared语句避免所有混合变量发布您的异常也