我有一个参数化查询,它工作正常,但是当我删除 de DB 并再次创建它时,使用相同的值和所有内容,它会抛出一个异常,说它不能插入值为 sexo 的值 NULL,但所有值都是分配,这里是代码:
try{
var cmdPersona_Log = new SqlCommand();
cmdPersona_Log.Parameters.Clear();
cmdPersona_Log.Connection = mySqlConnection;
cmdPersona_Log.CommandType = CommandType.Text;
cmdPersona_Log.CommandText = @"INSERT INTO [Tomin].[TominRH].[Persona_Log] "
+ "([Id_Action],[Id_User],[Id_Date],[Id_Entidad],[Nombre],[Paterno],[Materno],[Sexo],[Id_Nacionalidad])"
+ " Values (1, 'Admin', @fecha, @id_entidad, @nombre, @paterno, @materno, @sexo, 52)";
cmdPersona_Log.Parameters.AddWithValue("@fecha", DateTime.Now);
cmdPersona_Log.Parameters.AddWithValue("@id_entidad", dbRow["CUENTA"].ToString().Trim());
cmdPersona_Log.Parameters.AddWithValue("@nombre", nombre ?? string.Empty);
cmdPersona_Log.Parameters.AddWithValue("@paterno", paterno ?? string.Empty);
cmdPersona_Log.Parameters.AddWithValue("@materno", materno ?? string.Empty);
cmdPersona_Log.Parameters.AddWithValue("@sexo", 1);
cmdPersona_Log.ExecuteNonQuery();
}
catch(Exception e)
{
MessageBox.Show(dbRow["CUENTA"] + " Persona_log " + e.ToString());
}
我检查了数据库,它似乎不是问题,有什么建议吗?