begin process at 2012 02 15 19:08:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Bases de données

 > 

Créer un index Dbase à partir d'un objet com ou net


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Créer un index Dbase à partir d'un objet com ou net

jeudi 5 août 2004 à 15:58:02 | Créer un index Dbase à partir d'un objet com ou net

centralvince

Dans vb.net, je souhaite creer
un index sur un fichier dbf (dbase IV).
Cela revient normalement à creer un .mdx.

Existe t'il un objet dbase qui créé les index
comment puis-je faire ?

merci
jeudi 5 août 2004 à 19:15:22 | Re : Créer un index Dbase à partir d'un objet com ou net

Epoque51

plop !

Moi je cherche a importer un fichier dbf (DBase IV) dans un dataset.
Si qq connais la demarche a suivre en .NET, ca serait cool.

Merci.
vendredi 6 août 2004 à 13:44:08 | Re : Créer un index Dbase à partir d'un objet com ou net

atnokpa

Essaie avec cette syntaxe, ici il s'agit dune base de données FoxPro.
Au niveau de la chaine de connexion ConnectionString, remplacer le provider (Provider=vfpoledb.1) par celui de DBase IV et la source (Source=C:\DBFS\whrs.dbc) par le chemin à ta base de données DBase.


Public Function GetDataset() As Boolean

Dim ConnectionString As String = "Provider=vfpoledb.1;Data Source=D:\OPO\DBFS\whrs.dbc;"

Dim OPOCmdSelect As New System.Data.OleDb.OleDbCommand()

Dim OPOAdapter As New System.Data.OleDb.OleDbDataAdapter()

Dim OPOConnection As New System.Data.OleDb.OleDbConnection()

Dim Tmpdataset As New DataSet()
Dim iRecFound As Integer

OPOConnection.ConnectionString = ConnectionString

Try
If Me.OPOConnection.State = ConnectionState.Closed Then
Me.OPOConnection.ConnectionString = ConnectionString
Me.OPOConnection.Open()
End If
StrSQL = "Select * from MaTable"

OPOCmdSelect.CommandText = StrSQL
OPOCmdSelect.Connection = OPOConnection

OPOAdapter.SelectCommand = OPOCmdSelect

iRecFound = OPOAdapter.Fill(Tmpdataset, "MaTable")

Catch e As Exception
Return False
End Try

Return True

End Function
vendredi 6 août 2004 à 14:54:46 | Re : Créer un index Dbase à partir d'un objet com ou net

Epoque51

Merci, mais ca n'a pas l'air de fonctionner, la fonction renvoie False a chaque fois. Si tu veux matter mon code :


Public Function GetDataset() As Boolean

Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\names.dbf;Extended Properties=dBASE IV;"
Dim OPOCmdSelect As New System.Data.OleDb.OleDbCommand
Dim OPOAdapter As New System.Data.OleDb.OleDbDataAdapter
Dim OPOConnection As New System.Data.OleDb.OleDbConnection
Dim Tmpdataset As New DataSet
Dim iRecFound As Integer
Dim StrSQL As Integer
Dim dv As DataView

OPOConnection.ConnectionString = ConnectionString

Try
If OPOConnection.State = ConnectionState.Closed Then
OPOConnection.ConnectionString = ConnectionString
OPOConnection.Open()
End If
StrSQL = "Select * from names"
OPOCmdSelect.CommandText = StrSQL
OPOCmdSelect.Connection = OPOConnection
OPOAdapter.SelectCommand = OPOCmdSelect
iRecFound = OPOAdapter.Fill(Tmpdataset, "names")

'####### We fill in the grid #######
dv = Tmpdataset.DefaultViewManager.CreateDataView(Tmpdataset.Tables(0))
DataGrid1.DataSource = dv

Catch e As Exception
Return False
End Try

Return True

End Function
vendredi 6 août 2004 à 14:57:34 | Re : Créer un index Dbase à partir d'un objet com ou net

Epoque51

si J'enleve le Try, il plante au niveau de :
OPOConnection.Open()
et me dit :
"An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll"

Merci

++
vendredi 6 août 2004 à 15:52:38 | Re : Créer un index Dbase à partir d'un objet com ou net

centralvince

as tu essayer en utilisant un lien odbc ?
vendredi 6 août 2004 à 16:03:40 | Re : Créer un index Dbase à partir d'un objet com ou net

Epoque51

Non, je debute enfait, je sais pas ce aue c'est un lien odbc :p
vendredi 6 août 2004 à 16:38:03 | Re : Créer un index Dbase à partir d'un objet com ou net

centralvince

je viens de trouver l'astuce ! ;)

Pour les bases DBase, le repertoire de travail représente la base et le fichier.dbf, une table.
Dans la chaine de connexion, il faut donc mettre :

Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\; Extended Properties=dBase IV"

sur la source, ne pas mettre le nom du fichier mais le nom du repertoire !
et après, nom de la table = nom du fichier (sans "dbf")


ca te va ?
bye
vendredi 6 août 2004 à 17:13:12 | Re : Créer un index Dbase à partir d'un objet com ou net

Epoque51

la Connection passe apparement mais j'ai une erreur lors du Fill.

Mon Code est comme ca maintenant :


Function GetDataset()

'Fichier names.dbf dans D:\
Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\;Extended Properties=dBASE IV;"
Dim OPOCmdSelect As New System.Data.OleDb.OleDbCommand
Dim OPOAdapter As New System.Data.OleDb.OleDbDataAdapter
Dim OPOConnection As New System.Data.OleDb.OleDbConnection
Dim ds As New DataSet
Dim iRecFound As Integer
Dim StrSQL As String
Dim dv As DataView

OPOConnection.ConnectionString = ConnectionString

Try
If OPOConnection.State = ConnectionState.Closed Then
OPOConnection.ConnectionString = ConnectionString
OPOConnection.Open()
End If

StrSQL = "Select * from names"


OPOCmdSelect.CommandText = StrSQL
OPOCmdSelect.Connection = OPOConnection
OPOAdapter.SelectCommand = OPOCmdSelect
iRecFound = OPOAdapter.Fill(ds, "names")

'+------ We fill in the grid ------+
dv = ds.DefaultViewManager.CreateDataView(ds.Tables(0))
DataGrid1.DataSource = dv
'+---------------------------------+

'We close the connection
OPOConnection.Close()

Catch e As OleDbException
TextBox1.Text = e.Message 'Je copie l'erreur dans une texbox
End Try

End Function


Any Idea ?
vendredi 6 août 2004 à 17:20:45 | Re : Créer un index Dbase à partir d'un objet com ou net

Epoque51

Jai oublie de mettre l'erreur :
IErrorInfo.GetDescription failed with E_FAIL(0x80004005).

Merci bien de te pencher sur mon pb.

1 2

Cette discussion est classée dans : créer, net, objet, index, dbase


Répondre à ce message

Sujets en rapport avec ce message

VB6 @ VB.NET (Index) [ par calicedetabarnac ] CaliceDeTabarnacDans VB6 il était possible de créer plusieurs boutton groupé (créer un boutton, le sélectionner, copié, coller et VB6 demande si on ve Indexer un objet en .net [ par zelze ] J'ai un problème:Je viens de passer au .net (mieux vaut tard que jamais ;-) ). En vb6 pour indexer un objet il suffisait de remplir la propriété Index Création d'un objet en vb.net [ par gaa179 ] Bonjour,Je souheterais créer un objet en VB.Net que je pourrais utiliser dans une autre apllication, un peu comme un ActiveX. C'est objet doit avoir u .net : Accès à un sqlconnection d'un autre formulaire [ par DarkCid ] Yaoh !dans mon form1, g un objet sqlconnection qui se connecte à ma base sql server. J'aimerais évité d'avoir à mettre un tel objet dans tous mes form Question autour d'attachmovie [ par YnOThAr ] Bijour tout le monde...Voila je débute en ActionScript et je désire faire un jeu de stratégie uniquement a partir d'ActionScript (et de la bibliothèqu Question autour d'attachmovie [ par YnOThAr ] Bijour tout le monde...Voila je débute en ActionScript et je désire faire un jeu de stratégie uniquement a partir d'ActionScript (et de la bibliothèqu crystal reports sous vb.net [ par monegasque77 ] bonjour a tous, je voudrais créer un état crystal reports entierement en code vb.net 2005, j'avance petit a petit mais je n'arrive pas a trouver comme Retrouver un index dans un listview sous vb.net [ par drunkmaster ] Voila je sais retrouver l'index d'un item sélectionner dans un listview sous vb6 mais sous vb.net j'y arrive pas. Enfin j'y arrive presque, c'est à di Créer base de donnée indépendante VB.NET [ par patone ] Salut les gens, pourriez vous m'expliquer comment créer une base de donnée au sein d'une appli windows, et surtout comment enregistrer les modificatio


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales