我有:船员表,每个字段都有数据,除了一个单独的字段,即Crew_status ......它表示任何工作人员的可用性,他/她是否可用于下次航班。
我的问题:我想插入"不可用"在已分配到某个航班的特定船员的crew_status中。为此,我必须使用where子句来确定flight_name是空的还是有一些数据。如果它是空的(这意味着船员尚未分配),我想在available
字段中插入crew_status
..如果它不是空的(这意味着机组人员已被分配到任何航班),我想在其crew_status字段中插入unavailable
....
。
我怎样才能做到这一点 ?我有错误
语法错误附近:" ='不可用'其中flight_name =' fl243'"
我的模块是:
public void availability(string table_name, string field_name, string where_clause1, string where_clause2, string status)
{
con.Open();
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "update " + table_name + "set "+field_name+"='" + status + "' where " + where_clause1+"='"+where_clause2+"'";
cmd.ExecuteNonQuery();
con.Close(); }
注:table_name="crew"
,field_name="crew_status"
Whereclause1="flight_name"
,Whereclause2="fl243"
,status="unavailable"
答案 0 :(得分:2)
在table_name
和set
"update " + table_name + " set "+field_name+"='" + status + "' where " + where_clause1+"='"+where_clause2+"'";