Normalerweise verwende ich SQL Server als Datenbank für mein Projekt, aber eines meiner Projekte befasst sich mit ESRI-Shapefile, das .dbf-Format als Datenbank verwendet (ich denke, es war DBASE III oder IV-Format).Auf DBF von Classic ASP 3.0 zugreifen und manipulieren
Ich möchte einige Web-Schnittstelle zum Ändern von Wert erstellen, die bereits auf dbf vorhanden sind, Beispiel war, kann der Kunde Straßenname bearbeiten, wenn es falsch war oder Adresse für mehrere Orte.
In der Vergangenheit habe ich bereits Classic ASP 3.0-Anwendung ausgeführt, und ich möchte die neue Funktion integrieren.
Meine Frage:
1. Was ist Verbindungszeichenfolge (DSN weniger bevorzugt) für die Interaktion mit DBF?
2. Kann mir jemand Beispiele zum Abrufen/Aktualisieren von Daten geben?
ich das schon gelesen:
http://www.intermedia.net/support/kb/default.asp?id=761 und
http://www.motobit.com/tips/detpg_asp-dbf-database/
Keine hat funktioniert, derzeit mein Code wurde so etwas wie dieses (nicht funktioniert):
Set connDBF1 = Server.CreateObject("ADODB.Connection")
connDBF1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\digimap;Extended Properties=""DBASE IV;"";"
connDBF1.Open
Set connDBF2 = Server.CreateObject("ADODB.Connection")
connDBF2.ConnectionString = "DBQ=D:\digimap;DefaultDir=D:\digimap;Driver={Microsoft dBase Driver (*.dbf)};ImplicitCommitSync=Yes;MaxBufferSize=512;MaxScanRows=8;PageTimeout=5;Threads=3;UserCommitSync=Yes;"
connDBF2.Open
set rs = connDBF1.Execute("SELECT * FROM taspat_ka_jawa")
set rs = connDBF2.Execute("SELECT * FROM taspat_ka_jawa")
Der Fehler war
Microsoft JET Database Engine error '80040e37'
The Microsoft Jet database engine could not find the object 'taspat_ka_jawa'. Make sure the object exists and that you spell its name and the path name correctly.
test_dbf.asp, line 11
Ich bin mir ziemlich sicher, dass "taspat_ka_jawa" war bereits in "D: \ Digimap"
Gelöst
I Vorteil ADO für OLE DB-Provider verwenden, es funktioniert gut, ich kann/edit/löschen Eintragung (en)
jetzt http://www.sybase.com/products/databasemanagement/advantagedatabaseserver/ole-db-provider
Danke, Dels
1. Link, wahrscheinlich gleich mit meinem Code, nur mein Code ist nicht funktionieren
2. Link war so hilfreich danke – Dels