WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 08.01.2003, 00:00   #1
maxmustermann
Senior Member
 
Registriert seit: 21.10.2002
Beiträge: 163


Standard Probleme mit Recordset und datenbank erstellen

1. problem:

ich habe einen recordset der daten aus einem excelfile enthält

der recordset enthält die felder datum, kurs, volumen

ich füge die daten des recordsets in eine tabelle hinzu..
funktioniert alles wunderbar..
bis ich auf eine stelle treffe, wo ich bei volumen nicht weiterkomme, weil er keinen wert hat..

er soll das volumen gleich einem wert in der tabelle setzen..
was bis jetzt wunderbar geklappt hat..

unterschiede die ich erkannt habe:
es ist das 1. volumen welches keine ganzzahlige zahl enthält!

wenn jedoch nur ganzzahlige typen erlaubt wären, dann wäre ja ein konflikt wegen unverträglichen typen oder er würde die kommastellen weglassen soweit ich weiss..

in meinem fall hat er einfach keine daten zu dem feld!

mein problem: sobald ich jetzt da irgendwie darauf zugreife kommt eben der error..
wenn ich das feld direkt von excel importiere bekomme ich den wert!
also hab ich mir überlegt dass ich einfach wenn so etwas auftritt, den wert direkt abfrage und zuweise!

aber wie kann ich diesen fehler erkennen ohne das die prozedur unterbrochen wird?!?!

2. Problem

ich will in einem VBA code, in access, eine andere datenbank erstellen!
ich verwende ADO..

bei DAO wüsste ich schon wie ich es mache..

Dim ws As workspace
Dim db As database

Set ws = DBEngine.Workspaces(0)
Set db = ws.createdatabase("c:\test.mdb", dbLangGeneral, dbVersion30)

db.Close


wie geht das mit ado?
hab dazu noch nichts gefunden.. wenn jemand das weiss würde es mich schneller weiterbringen


thx im voraus!
maxmustermann ist offline   Mit Zitat antworten
Alt 08.01.2003, 08:01   #2
Hussl
Veteran
 
Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320


Standard

hallo,

zu Problem 1: ich denke mal, dass man den Fehler so ungefähr abfangen könnte (für Verbesserungsvorschläge bzw. Korrekturen bin ich natürlich offen)

Code:
On Error Goto Fehler
'...hier der Code mit Recordset usw.

Fehler:
If Err.Number = ### Then ' ### = Fehlercode
   '...Direkt von Excel
End If
zu Problem 2: ich habe mal so etwas in ASP geschrieben (bzw. begonnen zu schreiben) Die Sache heißt ADOX. Vielleicht gibts aber auch eine bequemere Möglichkeit, das weiß ich aber nicht.

Code:
Set cat = CreateObject("ADOX.Catalog")
cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;" & _
     "Data Source=" & Pfad & DBname)
If Err.Number = 0 Then Msgbox "Datenbank erstellt"
____________________________________
Nein, ich bin nicht die Signatur, ich putz hier nur.

http://www.chili-it.at
Hussl ist offline   Mit Zitat antworten
Alt 08.01.2003, 10:15   #3
maxmustermann
Senior Member
 
Registriert seit: 21.10.2002
Beiträge: 163


Standard

cat wird dann schätz ich mal als objekt definiert oder?


vorerst mal danke ich werd das mal probiern!

ich meld mich dann nochmal wenn ichs probiert hab...
maxmustermann ist offline   Mit Zitat antworten
Alt 08.01.2003, 12:00   #4
maxmustermann
Senior Member
 
Registriert seit: 21.10.2002
Beiträge: 163


Standard

so thx, probleme sind gelöst!

das 1. war eigentlich kein problem..
nur ein fehler meinerseits..

hab da was übersehen.. in der excel datei is das attribut anders benannt!

deswegen hat er das nicht gefunden =)

beim 2. problem hab ich das so ähnlich wie du gelöst..

einfach

Sub CreateDatabase()

Dim cat As New ADOX.Catalog
cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\new.mdb"

End Sub



nur muss man mal den verweis für adox finden..

da kann man verzweifeln

Microsoft ADO Ext. 2.5 for DDL and Security


also nochmal thx für die hilfe!
maxmustermann ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:41 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag