Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2754 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

  [asp.net sql]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[asp.net sql]

n°599670
cyril100
Posté le 31-12-2003 à 03:42:03  profilanswer
 

Bonjour, je crée un fichier .sql comme cela  
 
 
 

Code :
  1. Public Sub EcrireRequete(ByVal sSql As String, ByVal Reset As Boolean)
  2. Directory.SetCurrentDirectory(Server.MapPath("" ))
  3. Dim maRequeteSQL As New FileInfo("data\marequete.sql" )
  4. If maRequeteSQL.Exists And Reset Then
  5. maRequeteSQL.Delete()
  6. End If
  7. Dim LogStream As New StreamWriter("data\marequete.sql", True)
  8. LogStream.WriteLine(sSql)
  9. LogStream.Close()
  10. End Sub


 
 
 
et je le lis comme ca :
 
 
 

Code :
  1. Public Function LireRequete() As String
  2. Try
  3. Directory.SetCurrentDirectory(Server.MapPath("" ))
  4. Dim maRequeteSQL As New FileInfo("data\marequete.sql" )
  5. If Not maRequeteSQL.Exists Then
  6. Trace.Write("Le Fichier sql que je viens tt juste de faire à disparu " )
  7. Exit Function
  8. End If
  9. Dim LogStream As New StreamReader("data\marequete.sql", True)
  10. LireRequete = LogStream.ReadToEnd
  11. LogStream.Close()
  12. Catch ex As Exception
  13. Trace.Warn("Erreur" )
  14. End Try
  15. End Function


 
 
 
ensuite je fais comme ca sous ma page pour ecrire le fichier :
 
 
 

Code :
  1. 'reset = true
  2. For Each InfoMP3 As Mp3Info In ListeInfoMP3
  3. sSQL = "INSERT INTO Mp3 ("
  4. sSQL &= "Album,"
  5. sSQL &= "Genre)"
  6. sSQL &= " VALUES ("
  7. sSQL &= "'" & InfoMP3.Album & "',"
  8. sSQL &= "'" & InfoMP3.Genre.ToString& "');"
  9. EcrireRequete(sSQL, Reset)
  10. Reset = False
  11. Next
  12. ' .....
  13. ' .....
  14. mcommand.CommandText = LireRequete()
  15. Try
  16. mcommand.ExecuteNonQuery()
  17. Catch ex As Exception
  18. mConn.Dispose()
  19. End Try
  20. mConn.Dispose()


 
voici la forme de la requete :
 

Code :
  1. ....
  2. INSERT INTO Mp3 (Album,Genre) VALUES ('ailleurs land',' ');
  3. INSERT INTO Mp3 (Album,Genre) VALUES ('ailleurs land',' ');
  4. INSERT INTO Mp3 (Album,Genre) VALUES ('ailleurs land',' ');
  5. INSERT INTO Mp3 (Album,Genre) VALUES ('ailleurs land',' ');
  6. INSERT INTO Mp3 (Album,Genre) VALUES ('ailleurs land',' ');
  7. INSERT INTO Mp3 (Album,Genre) VALUES ('ailleurs land',' ');
  8. ....


 
Et ca marche pas, la requete Sql est bonne, si il n'y a qu'une seule ligne ca marche mais sinon ca marche pas, comment je dois faire.
Je suis obligé de faire un fichier sql car à l'initialisation de la base j'arrive à avoir qd 3000 mp3 et la requete SQL et beaucoup plus grande (16 champs) et je pense que ca doit faire lourd sur le serveur car une fois tt les mp3 passé le fichier sql pese 1700 ko  
J'ai une autre solution, c'est d'executer chaque ligne une a une, mais ca doit surement etre plus long
 
Merci de m'aider

mood
Publicité
Posté le 31-12-2003 à 03:42:03  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

  [asp.net sql]

 

Sujets relatifs
Plus de sujets relatifs à : [asp.net sql]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)