在MySql(PhpMyadmin)中根据条件在字段中插入数据

时间:2016-02-13 07:27:28

标签: c# mysql sql winforms

我有:船员表,每个字段都有数据,除了一个单独的字段,即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"

1 个答案:

答案 0 :(得分:2)

table_nameset

之间添加空格
"update " + table_name + " set "+field_name+"='" + status + "' where " + where_clause1+"='"+where_clause2+"'";