C# MySqlParameter problem

后端 未结 1 1606
逝去的感伤
逝去的感伤 2020-12-06 19:32

(int) faultsGroup is 0 or 1 but i always get this error: Column \'FaultGroup\' cannot be null

Does anyone tell me why? Syntax looks ok.

MySqlCommand         


        
相关标签:
1条回答
  • 2020-12-06 19:52

    I haven't used MySql for about 6 months (thankfully migrated off to Sql Server) but, try changing your @ symbols for ?'s, as if memory serves, that's the correct convention with MySql, so:

    MySqlCommand cmdAdd = new MySqlCommand(
           "INSERT INTO Faults (FaultGroup, Text, Date, IP)"
           + " VALUES (?FaultGroup, ?Text, ?Date, ?IP)",
           conn);
    
    MySqlParameter paramFaultGroup = new MySqlParameter("?FaultGroup", MySqlDbType.Int32);
    FaultsGroup faultsGroup = (FaultsGroup) Enum.Parse(typeof (FaultsGroup), myFault.FaultGroup);
    paramFaultGroup.Value = (int) faultsGroup;
    cmdAdd.Parameters.Add(paramFaultGroup);
    
    cmdAdd.ExecuteNonQuery();
    
    0 讨论(0)
提交回复
热议问题