Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : lire et executer un fichier sql [ Archives ASP & ASP.NET / Base de données ] (jesusonline)

mercredi 31 décembre 2003 à 02:15:33 | lire et executer un fichier sql

jesusonline

Membre Club Administrateur CodeS-SourceS

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



Public Sub EcrireRequete(ByVal sSql As String, ByVal Reset As Boolean)

Directory.SetCurrentDirectory(Server.MapPath(""))

Dim maRequeteSQL As New FileInfo("data\marequete.sql")

If maRequeteSQL.Exists And Reset Then
maRequeteSQL.Delete()
End If

Dim LogStream As New StreamWriter("data\marequete.sql", True)
LogStream.WriteLine(sSql)
LogStream.Close()

End Sub


et je le lis comme ca :



Public Function LireRequete() As String

Try

Directory.SetCurrentDirectory(Server.MapPath(""))

Dim maRequeteSQL As New FileInfo("data\marequete.sql")

If Not maRequeteSQL.Exists Then
Trace.Write("Le Fichier sql que je viens tt juste de faire à disparu ")
Exit Function
End If

Dim LogStream As New StreamReader("data\marequete.sql", True)
LireRequete = LogStream.ReadToEnd
LogStream.Close()

Catch ex As Exception

Trace.Warn("Erreur")
End Try

End Function


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



'reset = true
For Each InfoMP3 As Mp3Info In ListeInfoMP3

sSQL = "INSERT INTO Mp3 ("
sSQL &= "Album,"
sSQL &= "Genre)"

sSQL &= " VALUES ("

sSQL &= "'" & InfoMP3.Album & "',"
sSQL &= "'" & InfoMP3.Genre.ToString& "')"

EcrireRequete(sSQL, Reset)
Reset = False
Next

' .....
' .....

mcommand.CommandText = LireRequete()

Try
mcommand.ExecuteNonQuery()
Catch ex As Exception
mConn.Dispose()
End Try

mConn.Dispose()



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é (apres 20min) le fichier sql pese plusieurs centaines de 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

lundi 31 mai 2004 à 15:21:26 | Re : lire et executer un fichier sql

lejuif


a chaque passage dans ta boucle pour tu écrases ta requete sql précédente. Il n'exécute donc que la derniere requete entrée.

Il suffit simplement de mettre <b>a l'intérieur</b> de ta boucle pour :
mcommand.CommandText = LireRequete()
mcommand.ExecuteNonQuery()

Il l'executera alors a chaque fois


Il existe des methodes plus simples pour écrire une requete sql
pourquoi n'utilise tu pas simplement une variable de type string (ex dim sql as string ="Insert into mp3 (X) values (" & valeur & ")" a la place de Dim maRequeteSQL As New FileInfo("data\marequete.sql")?


lundi 31 mai 2004 à 15:42:00 | Re : lire et executer un fichier sql

jesusonline

Membre Club Administrateur CodeS-SourceS
Merci de ta réponse mais depuis le temps j'ai du trouvé une autre solution à mon problème :)


Cyril

mardi 1 juin 2004 à 08:37:05 | Re : lire et executer un fichier sql

lejuif

Autant pour moi.
J'aurais peut être du regarder la date. ;)



Cette discussion est classé dans : fichier, end, code, sql, ssql


Répondre à ce message

Sujets en rapport avec ce message

requête sql dans un code vb [ par maradal ] Bonjour à tousVoila je suis en train de monter un petit site asp via ms visual studio 2005, et j'aimerais lui ajouter un système d'upload de fichier. Upload de fichier [ par Gwaedion ] Bonjour,J'ai trouvé plusieurs tuto qui permettaient de faire un upload vers un serveur mais je n'arrive pas à le faire fonctionner. voici l'érreur gén enregitrement du fichier texte dans la base de donnée sql [ par hhhouda ] Bonjour à tous ,je cherche un moyen de pouvoir sauvegarder n'importe quel fichier dans ma base de données SQL Server 2000/2005. Je travaille en C#.J'a Ouvrir un fichier XML le lire le traiter [ par Slyders ] Bonjour,Je voudrais, dans une page ASPX (.NET en c#) ouvrir un fichier XMLAfficher le champs que je veu.Eventuellement, je veu afficher mes ligne et l SQL ET ASP [ par noznoz ] Bonjour à tous,J'exécute, dans une page ASP la requete:"SELECT count(*) as nb from entreprise.t_droits a,(select * from menu_lig where code_menu_ent=8 deploiement sous vs 2005 avec une bd sql server [ par yassine09 ] bonsoir ,j'ai un petit probléme au niveau de deploiment d'une application asp.net avec un bd sql server 2000ben lorsque je crée un fichier setup a ll' Visualiser images a partir du fichier Ressources.resx [ par Evil_Gouki_X ] Bonsoir BonsoirJ'ai creer un fichier Ressources.resx dans mon application (super utile, c'est dommage qu'il n'y en ai pas en java)et j'y ai mis les im Téléchargement [ par tleon ] Bonjourj'ai écris un programme qui permet de lire et d'écrire un fichier texte avec un code C# ASP.net. A la fin de l'écriture je voudrais avoir le co joindre un fichier xml a une base de donnees sql server [ par anis13014 ] bonjour voila j'ai un probleme j'ai un fichier xml et je voudrais a partir creer une table sql server correspondant le joindre en quelques sorte dés q D'une requête SQL au VBA [ par Fabrice7627 ] Bonjour à tous,   <p class="MsoNor


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.