Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Visual Studio 2008 (VBA)

Frage Entwicklung Visual Studio

Mitglied: moeller67

moeller67 (Level 1) - Jetzt verbinden

05.02.2010 um 15:44 Uhr, 6342 Aufrufe, 8 Kommentare

Hallo,

ich habe in einem Tool in Visual Studio 2008 (VBA) eine
Datenverbindung (über den Assistenten) auf eine Access-Datenbank
hergestellt. Hab dann im Formular die Datenverbindung mit der Tabelle
aufgemacht und ein Feld auf das Formular gezogen.

Ich kriege den Datensatz zwar angezeigt, kann ihn aber nicht ändern -
bzw. ändern schon, aber er speichert es nicht in die Access-DB zurück.

Was muß ich tun. Ich will in einem einzigen Feld (Datenbank hat nur einen Datensatz)
den Wert ändern. Will auch nicht hinzufügen, löschen oder so.

Bitte helft mir.

Danke
Stephan Möller
Mitglied: MonoTone
09.02.2010 um 17:25 Uhr
Wo liegt die Datenbank ? Lokal oder Remote ?
Was hast du bisher für Code ?

Ich kenn mich mit dem Assistenten in VS 2008 nicht aus, aber eine Verbindung zu einer Datenbank kannst du über AdoDb machen ->
01.
  
02.
Dim Conn As New ADODB.Connection 
03.
    Dim RS As New ADODB.Recordset 
04.
Connection String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=1234" 
05.
Conn.Open ConnectionString 
06.
 
07.
RS.Open "Select * From Table Where smth Like 'iwant'", Conn 
08.
For a = 0 To RS.Fields.Count 
09.
'mach was mit RS.Fields(a) 
10.
Next 
11.
RS.close 
12.
Conn.close
Bitte warten ..
Mitglied: moeller67
09.02.2010 um 18:42 Uhr
Danke schon mal für die Hilfe.

Klappt leider nicht, dein Code. Er sagt "ADODB.Connection " ist nicht definiert.

Meine Datenbank liegt ganz normal auf C:\ in einem Unterordner.

Gruss
Stephan
Bitte warten ..
Mitglied: MonoTone
09.02.2010 um 22:50 Uhr
01.
set conn=Server.CreateObject("ADODB.Connection") 
02.
set RS=Server.CreateObject("ADODB.recordset")
sry Instanzierung war .net
Bitte warten ..
Mitglied: moeller67
10.02.2010 um 07:49 Uhr
Tja, hilft alles nicht. Nun sagt er "Server" wurde nicht deklariert.
Trotzdem danke.

Gruss
Stephan
Bitte warten ..
Mitglied: MonoTone
10.02.2010 um 09:29 Uhr
Hab auch gerade gelesen das das mit dem New funktioniert wenn man die höchste Version der Microsoft ActiveX Data Objects Library als Verweis
hinzufügt (über Extras->Verweise)

Habs aber hier quasi mal als Vb Script Variante die in VBA aber funktioniert. Habs kurz getestet
01.
Dim ConnectionStr 
02.
Dim Conn, RS 
03.
Set Conn = CreateObject("ADODB.Connection") 
04.
Set RS = CreateObject("ADODB.Recordset") 
05.
ConnectionStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=1234" 
06.
Conn.Open ConnectionString 
07.
RS.Open "Select * From Table Where smth Like 'iwant'", Conn 
08.
For a = 0 To RS.Fields.Count 
09.
'mach was mit RS.Fields(a) 
10.
Next 
11.
RS.Close 
12.
Conn.Close
Ein winzig bissi Eigeninitiative und du wärst drauf gekommen..

gruss Mono
Bitte warten ..
Mitglied: moeller67
10.02.2010 um 11:26 Uhr
Alles gut bis hier hin, da stößt er auf einen Fehler.
Source stimmt und die Tabelle default gibt es auch.

RS.Open "Select * From default ", Conn

Syntaxfehler in From-Klausel
Überprüfen Sie die ErrorCode-Eigenschaft der Ausnahme, um das vom COM-Objekt zurückgegebene HRESULT zu bestimmen.

Treibt mich noch zum Wahnsinn, dieses VB.Net

Gruss
Stephan Möller
Bitte warten ..
Mitglied: MonoTone
10.02.2010 um 13:57 Uhr
vb.net ? ich denke vba oO

und dies ist ein Datenbank Fehlercode, der kommt von Access, entweder du hast iwo ein Leerzeichen vergessen oder zu viel, die Tabelle existiert nicht oder du hast keinen Zugriff drauf, der Tabellenname ist falsch, am besten du erstellst mal eine Neue TEST Datenbank, erstelllst eine Tabelle per Code, befüllst sie und fragst sie ab und liest dich da mal etwas rein in das thema...

Mit dem was du sagst kann ich leider nicht genug anfangen um dir ordentlich helfen zu können... es kann viele Gründe haben wieso so ein Fehler auftritt
Bitte warten ..
Mitglied: moeller67
10.02.2010 um 14:16 Uhr
Super und vielen Dank.

Es ist so, dass das SQL den Tabellennamen "default" nicht zuläßt.
Hab die Tabelle umbenannt und schon geht es.

Also nochmal
Vielen Dank

Gruss
Stephan
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Visual Studio
Microsoft Visual Studio kommt für macOS (1)

Link von Frank zum Thema Visual Studio ...

Windows Tools
gelöst Visual Studio 2010 Ultimate Download? (6)

Frage von Herbrich19 zum Thema Windows Tools ...

Visual Studio
gelöst Ein VBScript in Visual Studio 2013 als Windows Forms Anwendung anwenden (2)

Frage von Knuefi zum Thema Visual Studio ...

Visual Studio
gelöst Probleme mit Android Entwicklung in Visual Studio (3)

Frage von Pr0m3th3us zum Thema Visual Studio ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...