2010-06-14 3 views
0

J'ai besoin d'aide avec le fournisseur ADS OleDB pour Visual FoxPro.Erreur dans ADS OleDB lors de l'insertion de données dans la base de données VFP?

J'essaie d'insérer des données d'une application .net 64 bits dans une base de données FoxPro. La table dans laquelle les données seront insérées compte environ 130 000 enregistrements, 139 champs et 11 index. Chaque fois que je lance mon exemple d'application, j'obtiens une erreur qui indique que les index sont corrompus après seulement 3 ou 4 enregistrements insérés.

Si j'utilise une table plus petite pour insérer des exemples de données, il n'y a aucun problème avec les index corrompus.

Est-ce que quelqu'un connaît ce problème et a trouvé un moyen de le résoudre?

Merci!

+0

Quelle erreur obtenez-vous? Y a-t-il un numéro d'erreur? Texte d'erreur? –

+0

Salut Mark! Je reçois l'erreur avec le numéro 7200. Ici vous pouvez trouver une capture d'écran du message: http://img293.imageshack.us/i/unbenanntkf.jpg/ – Feuerwehrler

+0

Quelle est votre chaîne de connexion? – jveazey

Répondre

1

VFP ne prend pas en charge 64 bits --- PERIOD ... Cependant, pourquoi ne pas utiliser le fournisseur VFP OleDb direct. Je l'ai utilisé pendant des années et n'ai pas vraiment rencontré de problèmes avec tous les types de requêtes, d'insertion, de mises à jour, de suppressions et même d'appels ExecuteScript().

Précision ...

Avez-vous essayé d'utiliser le fournisseur OLE DB VFP au lieu de l'ADS? Je suis sûr qu'il a encore des objets similaires dérivés d'objets d'interface similaires tels que ...

Ole Db Object Common interface 
---------------- ----------------- 
OleDbConnection IDbConnection 
OleDbParameter IDbDataParameter 
OleDbCommand  IDbCommand 
OleDbDataAdapter IDbDataAdapter 
OleDbException IDbException 
+0

Je sais que VFP ne supporte pas 64 bits. Mais il fonctionne sur les systèmes 64 bits. Vous pouvez utiliser le fournisseur VFP OleDb uniquement avec des applications construites en 32 bits. Mais j'ai une application 64 bits qui a besoin d'accéder à la base de données VFP et il n'est pas possible de la reconstruire en 32 bits! – Feuerwehrler

+0

@FoxProGuy, réponse révisée à propos de l'interface commune via VFP OleDb. avez-vous essayé de travailler avec ça? – DRapp

Questions connexes