मैंने लगभग 6 महीने के लिए MySql का उपयोग नहीं किया है (शुक्र है कि Sql सर्वर पर माइग्रेट हो गया) लेकिन, ?'s के लिए अपने @ प्रतीकों को बदलने का प्रयास करें, जैसे कि स्मृति कार्य करती है, यह MySql के साथ सही सम्मेलन है, इसलिए:
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();