![]() |
[VB] FieldCount be AccessRecordSet fehlt ?
Code:
Public Function Clean_Table() wenn das recordset ein mysql-recordset is funktioniert es. als normales "recordset" für access-dbs gibts dieses attribut aber ned. jemand ne lösung dafür? |
Hi!
Du hast nicht verraten wie du auf die DB zugreifst. Und was ist ein mysql-recordset oder ein normales "recordset"? Wo liegt der Unterschied? Bei ADO heißt es auf jeden Fall: Recordset.Fields.Count mfg WB |
yeah :cool:
erstes prob gelöst. 2. prob: gibt es ein synonym für TRUNCATE TABLE auf Access ? |
Hi!
Nimm DELETE! Access unterstützt sowieso keine Transaktionen. mfg WB |
Zitat:
|
Hi!
Danach hast du ja nicht gefragt! Jetzt hast du ein echtes Problem. :-) Bei älteren Versionen der Jet-DB genügt es, die DB zu komprimieren. Das habe ich schon immer als Risiko angesehen. Ein Typ wie du hat aber sicher immer die aktuellste Version. Da hilft nur die Tabelle löschen, und neu erstellen. Insgesamt habe ich den Eindruck, daß irgendwo in deiner Programmlogik oder Umsetzung etwa zu Optimieren wäre. Solche Aktionen sollten eigentlich gar nicht notwendig werden. mfg WB |
"Das Datenbakmodul konnte die Tabelle 'Chemikalien' nicht sperrren, da sie bereits von einem anderen Benutzer oder Vorgang bearbeitet wird."
hrmpf. any suggestions? |
Hi!
Ich würde sagen "unsauberer Ausstieg". Da hilft nur ein Neustart. In Zukunft alles sauber abschließen. mfg WB |
ähem neustart ist aber nicht dein ernst oder?
das programm ist fertig geschrieben und funktioniert im prinzip wunderbar. nur muss ich es von mysql auf ms access portieren udn da gibt es kleinere oder größere fehler... |
Hi!
Doch das ist mein Ernst. Entweder sind die Fehler in deinem Programm doch nicht so klein, oder du hast einen Bug in der Jet-Engine entdeckt. Tatsache ist: Für einigen Aktionen muß die gesamte DB/Tabelle gesperrt werden. Wenn diese Sperre nicht ordnungsgemäß aufgehoben wird, kann niemand mehr zugreifen. Diese Blockade läßt sich nur mit einem Neustart beheben. mfg WB |
ok fehler gefunden.
eine recordset wurde ned geschlossen :eek: bin ich ned gewohnt von php sowas..... hast du ev noch ein link ode rso wo steht was access für SQL-statements für CREATE TABLE versteht? mysql-create-table kann ma leider nicht 1:1 übernehmen..... |
Hi!
Da hat du vermutlich schlechte Karten. Bis zur Version von Office97 (Das ist auch die von VB6 erzeugte Version) wird CREATE TABLE nicht unterstützt. Zitat:
Tabellen können mit DAO oder ADOX erstellt werden. Wenn du nicht meinen 1. Tip weiterverfolgst, und die ganze Aktion durch bessere Programmlogik überflüssig machst, mußt du dich sowieso mit diesem Thema beschäftigen. Durch die wiederholten Lösch- Erstellungsvorgänge würde die DB immens anwachsen, ohne das der Datenbestand wächst. Um die DB zu komprimieren ist ebenfalls DAO oder ADOX notwendig. mfg WB |
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag