generation de requetes sql a partir du code

generation de requetes sql a partir du code - C#/.NET managed - Programmation

Marsh Posté le 02-09-2004 à 16:28:33    

Bonjour,
 
je suis actuellement en train de developper un site en C#.
pour ce site, j'ai un certain nombre d'objets metier que je remplis a partir de requetes en base.
je souhaite ecrire ces requetes en code mais j'aimerais trouver une bibliotheque qui me facilite cette ecriture.
en connaissez vous ???
 
en faite, je souhaiterais remplacer ca :
 

Code :
  1. System.Text.StringBuilder sb = new System.Text.StringBuilder();
  2. sb.Append ("insert into COMMANDE values (" );
  3. sb.Append (ano.IdCustomer);
  4. sb.Append (",'" );
  5. sb.Append (ano.CreditCardType);
  6. sb.Append ("')" );
  7. this.sql = sb.ToString();


 
par qqch comme ca :
 

Code :
  1. SqlInsertQuery sql = new SqlInsertQuery();
  2. sql.table = "COMMANDE";
  3. sql.attributes.add(ano.IdCustomer, SqlDataType.Int);
  4. sql.attributes.add(ani.CreaditCardType, SqlDateType.String);
  5. this.sql = sql.GetSqlQuery();


 
ou dans le meme genre.
 
n'hesitez pas si vous connaissez un truc approchant.
 
merci d'avance
 
v.

Reply

Marsh Posté le 02-09-2004 à 16:28:33   

Reply

Marsh Posté le 02-09-2004 à 16:33:38    


this.sql = "insert into COMMANDE values(" + ano.IdCustomer + ",'" + ano.CreditCardType + "')";


 
:??:

Reply

Marsh Posté le 02-09-2004 à 16:37:28    

HappyHarry a écrit :


this.sql = "insert into COMMANDE values(" + ano.IdCustomer + ",'" + ano.CreditCardType + "')";


 
:??:


 
merci mais la n'est pas le soucis.
le truc c'est que je ne voudrais pas avoir a gerer les "'" a rajouter pour creer la requete et autres subtilites de sql.
 
pour info, concernant les performances il est preferable d'utiliser un stringbuilder pour faire ce genre de traitement etant donne l'immutabilite de la classe String.
 
v.

Reply

Marsh Posté le 02-09-2004 à 16:42:53    

vonm a écrit :

merci mais la n'est pas le soucis.
le truc c'est que je ne voudrais pas avoir a gerer les "'" a rajouter pour creer la requete et autres subtilites de sql.
 
pour info, concernant les performances il est preferable d'utiliser un stringbuilder pour faire ce genre de traitement etant donne l'immutabilite de la classe String.
 
v.


 


SqlCommand cmd = new SqlCommand("insert into TABLE(CHAMP 1,CHAMP2) values (@CHAMP1, @CHAMP2)",connection);
cmd.Parameters.Add("@CHAMP1",SqlDbType.Type, longueur);
cmd.Parameters.Add("@CHAMP2",SqlDbType.Type, longueur);
cmd.Parameters["@CHAMP1"].Value = valeurChamp1;
cmd.Parameters["@CHAMP2"].Value = valeurChamp2;
cmd.ExecuteNonQuery();


 
:hello:
 
y a plus de trucs, mate la doc pour plus de précisions


Message édité par HappyHarry le 02-09-2004 à 16:43:31
Reply

Marsh Posté le 02-09-2004 à 16:46:43    

HappyHarry a écrit :


SqlCommand cmd = new SqlCommand("insert into TABLE(CHAMP 1,CHAMP2) values (@CHAMP1, @CHAMP2)",connection);
cmd.Parameters.Add("@CHAMP1",SqlDbType.Type, longueur);
cmd.Parameters.Add("@CHAMP2",SqlDbType.Type, longueur);
cmd.Parameters["@CHAMP1"].Value = valeurChamp1;
cmd.Parameters["@CHAMP2"].Value = valeurChamp2;
cmd.ExecuteNonQuery();


 
:hello:
 
y a plus de trucs, mate la doc pour plus de précisions


 
merci beaucoup pour ta reponse
malheureusement, j'utilise les Microsoft Data Access Application Block for .NET (http://msdn.microsoft.com/library/en-us/dnbda/html/daab-rm.asp) qui il me semble ne prennent pas en parametre une sqlcommand
est-il possible de recuperer la requete sql genere par le sqlcommand ???
 
merci d'avance
 
v.

Reply

Marsh Posté le 02-09-2004 à 16:51:17    

j'pense pas :/

Reply

Marsh Posté le 02-09-2004 à 17:24:01    


 
tant pis.
encore merci.
 
si qqn a une autre idee...
 
v.

Reply

Marsh Posté le 02-09-2004 à 18:28:57    

vonm a écrit :

tant pis.
encore merci.
 
si qqn a une autre idee...
 
v.


 
un p'tit up pour le soir !!!!
 
v.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed