Une erreur fréquente que les gens font quand ils tentent de réaliser quelque chose à l'épreuve des imbéciles est de sous-estimer l'ingéniosité de ceux-ci. - Douglas Adams
Pour ça les requêtes préparées c'est le bonheur :
Une string contenant la requête avec des ? à la place des paramètres (en java, en tous cas. Je sais pas pour les autres) sans avoir à se soucier des guillements si chaine ou pas.
Ensuite avec l'objet "préparé" on fait des setString, setLong, setInt en précisant le numéro du paramètre et du coup on a également une validation à la compilation grâce au typage
Bas moi avec le String.format je trouve que ça va, beaucoup mieux Justement en fait je concatène pas vraiment là.
Je trouve ça plus lisible avec le String.format qu'avec la concaténation avec des + et de "
Ouai mais ça ne s'applique pas partout ça si ? par exemple pour construire une requete hibernate du type "from nomTable where ... = ... AND etc..." ?
Yoshi
PS : tous les propos tenus dans le message ci-dessus sont à préfixer avec "A mon humble avis", "Je pense que". Il serait inutilement fastidieux de le rappeler à chaque phrase.
Soit t'as fonction a été codé en assembleur ou en C, soit la personne qui a pondu ceci n'a pas l'esprit orienté objet, soit tu te fiche de notre poire
Déjà un méthode avec 10 paramètres je commence sérieusement à m'inquéter quand à la méthodologie utilisée ... Je peux voir ça de plus près ?
In CODE we trust
Loppsi (Brice, Sarkozy);
fatal error : cannot call to unprivated function !
Il n'existe pas vraiment de méthodologie qui définie le nombre d'arguments d'une méthode ou d'une fonction, et même 10 paramètres c'est trop.
C'est du même acabit de n'avoir qu'une seule table en base de données qui contient toutes les colonnes et donc chaque enregistrement représente quelque chose de différent, c'est utilisé dans des très grosses entreprises par des très gros ignorants des SI
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
Et tu as bien raison ! D'un point de vue requête sur les données c'est une catastrophe.
Pour une relation 1 à 1 c'est bien 2 tables qu'il faut avec une des 2 qui possède la clef unique (clef étrangère) de l'autre. Il peut à la rigueur avoir une troisième tables si la relation est porteuse d'information(s). On peut même avoir plusieurs tables et bases de données si on doit prendre en compte un système de partitionnement de données
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
95 ...
Whaou, a ce stade c'est plus une cochonne, c'est une méga pro.
(j'ai décidé d'être très très con moi ce soir)
Pour ce point précis, j'aurais envie de dire que c'est un gros c.n, et si il est comme ca pour tout,ben c'est un c.n.
Mais surtout, ne lui dis pas, tu vas avoir des emmerdes.
Ouf, au moins tu es sain d'esprit ... sur ce point au moins
Current StatusAux persévérants aucune route n'est interdite.
Celui qui ne sait pas se contenter de peu ne sera jamais content de rien.
Faîtes quelque chose de bien avec vos petits sous: Enfants du MekongAvec 40% de pollinisateurs invertébrés menacés d'extinction selon les Nations Unies, l'homme risque fort de passer de la monoculture à la mono diète...
haha cest completement ridicule, j'ai retrouver le passage du livre coder proprement pour vous le citer:
Idéalement, le nombre d’arguments d’une fonction
devrait être égal à zéro (niladique). Ensuite vien-
nent les fonctions à un argument (monadique, ou
unaire), puis à deux arguments (diadique). Les
fonctions à trois arguments (triadique) doivent être
évitées autant que possible. Les fonctions qui pren-
nent plus de trois arguments (polyadique) exige une
très bonne raison ou ne doivent jamais être
employées.
la logique est pourtant relativement simple:
si tu as besoin de beaucoup d'arguments, c'est que ta fonction fait trop de choses.
un sous-découpage s'impose.
apres lui met le "beaucoup" a deux ... perso j'aurais pousse jusqu'à 4/5
deux, c'est un peu bas ... comment on fait pour les operateurs ternaires?
click my www
............|___
...................\
.................._|_
..................\ /
..................."
Ouais, j'ai plussoyé. En plus, parfois, nos fonctions dépendent de Lib tierce, donc on est plus ou moins obligé de se coltiner les conneries des autres, je pense notamment à certaines APIs de systèmes d'exploitation.
Je viens de tomber sur celle là pour les Add-in Office avec C#:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public virtual void SaveAs ( [OptionalAttribute] ref Object FileName, [OptionalAttribute] ref Object FileFormat, [OptionalAttribute] ref Object LockComments, [OptionalAttribute] ref Object Password, [OptionalAttribute] ref Object AddToRecentFiles, [OptionalAttribute] ref Object WritePassword, [OptionalAttribute] ref Object ReadOnlyRecommended, [OptionalAttribute] ref Object EmbedTrueTypeFonts, [OptionalAttribute] ref Object SaveNativePictureFormat, [OptionalAttribute] ref Object SaveFormsData, [OptionalAttribute] ref Object SaveAsAOCELetter, [OptionalAttribute] ref Object Encoding, [OptionalAttribute] ref Object InsertLineBreaks, [OptionalAttribute] ref Object AllowSubstitutions, [OptionalAttribute] ref Object LineEnding, [OptionalAttribute] ref Object AddBiDiMarks )
Il était une fois [...] Et ils vécurent heureux et eurent beaucoup d'enfants!
La meme en vba
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 expression.SaveAs(FileName, FormatFichier, VerrouillerCommentaires, MotDePasse, AjouterAuxFichiersRécents, MotDePasseÉcriture, LectureSeuleRecommandée, IncorporerPolicesTrueType, EnregistrerFormatImageOrigine, EnregistrerDonnéesFormulaires, EnregistrerEnTantQueLettreAOCE, Encodage, InsérerSautsLigne, AutoriserRemplacements, FinLigne, AjouterMarquesBiDi)
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix
Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager