Moucave
Messages postés130Date d'inscriptionmardi 21 novembre 2000StatutMembreDernière intervention10 septembre 2008
-
19 juil. 2005 à 20:35
cs_coq
Messages postés6351Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
21 juil. 2005 à 23:55
Bonjour a tous,
Mon probleme est le suivant : j'ouvre une image n'importe ou dans mon ordi avec comme but de pouvoir inserer le nom de cette image dans une base de donnees presente dans mon dossier debug (avec l'executable). Le probleme est que lorsque j'ouvre l'image, l'ordi cherche la base de donnees dans ce meme dossier ou j'ai ouvert l'image donc ca ne va pas. De plus mon but est de pouvoir transferer mon apli sur d'autre ordi donc de mettre source=c:\\test\\dossier\\mabase.mdb ne me servira strictement a rien.
Je vous demande donc si quelqu'un connait une manip pour revenir dans le dossier d'origine du debug sans passer par le chemin absolut??
ps: Savez vous comment enlever l'extension de mon image quand je met le nom dans la bdd car j'ai "monimage.gif" et je voudrais "monimage"??
cs_Globinours
Messages postés65Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention26 août 20051 20 juil. 2005 à 15:30
Moi je te propose de mettre la proprieté RestoreDirectory de tes openFileDialog à True ainsi le dossier ne changera plus ;)
J'avais le même problème que toi et j'ai reglé le probléme comme ça ;)
Apparement quand RestoreDirectory est à false le repertoire courant
prends la valeur du dossier ou tu choisis ton fichier c'est assez
bizarre mais ça le fait j'ai vérifier!
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 19 juil. 2005 à 21:35
On peut arriver à la même chose avec les méthodes de la classe String, ( IndexOf, SubString etc.. ) Par contre j'ai pas compris ton problème de chemin absolu !?
Moucave
Messages postés130Date d'inscriptionmardi 21 novembre 2000StatutMembreDernière intervention10 septembre 2008 19 juil. 2005 à 21:53
Ben mon pb:
J'accede a une base de donnees qui se situe dans mon debug.(donc source="ma base.mdb"). Ensuite je charge une image a partir d'un autre dossier et quand je veux me reconnecter a ma base de donnees il m'envoie bouler car il cherche la base de donnees a l'endroit ou j'ai chope l'image et il me dit "impossible de trouver ma base.mdb" ce qui est normal car il a change le chemin, qui a l'origine etait celui du debug, par celui de la ou j'ai chope l'image
el_teedee
Messages postés497Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention13 juillet 20159 20 juil. 2005 à 10:30
comment tu fait le lien à ta base de donnée ?
Moi je te propose de mettre une variable dans ta classe :
private string path = @"C:\Ton Dossier";
private string base_name = "ma base.mdb";
ensuite pour ouvrir ta base, tu lui passes en paramètre (path +
base_name), il ne pourra pas alors te la chercher dans le dossier où tu
cherches l'image.
cs_coq
Messages postés6351Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 21 juil. 2005 à 23:55
Salut,
Une autre solution est de ne jamais utiliser de chemin relatif, mais toujours le chemin complet.
Dans ton cas tu peux faire ceci :
string pathMdb = Path.Combine(Application.StartupPath, "mabase.mbd");