使用sql查询运行一个方法将一些数据插入表EventsManaged,返回错误
但是我看不出自己的错误?“'WHERE'附近的语法不正确”
该方法位于EventDAL中,并从打开的表单中调用。我使用了断点并检查了输入的正确数据类型 - 任何帮助?
public static int AddAllToEventsManaged( string areaType, string areaName, double cost, double costPer, int v, int id)
{
using (SqlConnection connection = new SqlConnection(_connectionstring))
{
connection.Open();
string SQLquery1 = string.Format("INSERT INTO EventsManaged (AreaType, AreaName, Cost, CostPer) VALUES ('{0}','{1}','{2}','{3}') WHERE AreaID = '{4}' AND CustomerID = '{5}'", areaType, areaName, cost, costPer, v, id);
SqlCommand insertProjectCommand = new SqlCommand(SQLquery1, connection);
int rowsAffected = insertProjectCommand.ExecuteNonQuery();
connection.Close();
return rowsAffected;
}
}
}
答案 0 :(得分:1)
要注意两件事:
答案 1 :(得分:0)
我想你想要一个像这样的UPDATE查询:
string SQLquery1 = string.Format("UPDATE EventsManaged SET AreaType = '{0}', AreaName = '{1}', Cost = '{2}', CostPer = '{3}' WHERE AreaID = '{4}' AND CustomerID = '{5}'", areaType, areaName, cost, costPer, v, id);
这将更新满足WHERE条件的现有行。 INSERT语句添加了一个新行,因此这里没有WHERE子句。希望它有所帮助。