MS Access DB ändern

Getting started ... Alles für einen gelungenen Start.
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

MS Access DB ändern

Beitrag von Lars H. (ForumUser / 2 / 0 / 0 ) »
Hallo zusammen,

ich bin neu im Forum. Zurzeit versuche ich einen Report zu schreiben, welcher eine MS Access (2003) DB ausliest und Daten in Access lischt bzw. updatet. Auslesen und Daten einfügen habe ich hinbekommen, nur update bzw. delete funktionieren nicht richtig (SY-SUBRC = 2), d.h. delete funktioniert nur ohne where-Bedingung. Bei einem select jedoch funktioniert die where-Bedingung.

Code: Alles auswählen.

INCLUDE Ole2incl.

DATA: Con TYPE Ole2_Object,
Rec TYPE Ole2_Object.

DATA SQL(1023).

DATA: BEGIN OF SPL OCCURS 0,
VAL(1023),
END OF SPL.


IF Con-Header IS INITIAL OR Con-Handle = -1.
  CREATE OBJECT Con 'ADODB.Connection'.
  IF NOT Sy-Subrc = 0.
    EXIT.
  ENDIF.

  CREATE OBJECT REC 'ADODB.Recordset'.
  IF NOT Sy-Subrc = 0.
    EXIT.
  ENDIF.

ENDIF.

* MDB Connetion Infomations ….
CONCATENATE 'Provider=' 'Microsoft.Jet.OLEDB.4.0' ';'
INTO SQL.
CONCATENATE SQL 'Password='  ';'
INTO SQL.
CONCATENATE SQL 'User ID=' 'Admin' ';'
INTO SQL.
CONCATENATE SQL 'Data Source=' 'C:\Mm.Mdb' ';'
INTO SQL.
CONCATENATE SQL 'Mode=' 'Share Deny None'
INTO SQL.

* MDB Connection …
CALL METHOD OF
    CON
    'Open'

  EXPORTING
    #1     = SQL.
*
*
* Query (delete) Statement …
SQL = 'DELETE FROM [Test] WHERE Test.[1] = "3"'.
* Query Run …
CALL METHOD OF
    REC
    'Open'

  EXPORTING
    #1     = SQL
    #2     = CON
    #3     = '1'.
write: sy-subrc.

* Query (Insert) Statement …
SQL = 'Insert Into [Test] Values('.
CONCATENATE SQL '"8"' ',' '"1"' ')' INTO SQL.
CALL METHOD OF
    REC
    'Open'

  EXPORTING
    #1     = SQL
    #2     = CON
    #3     = '1'.
write: sy-subrc.

* Query (Update) Statement …
SQL = 'UPDATE TEST SET Test.[1] = "3"'.
* Query Run …
CALL METHOD OF
    REC
    'Open'

  EXPORTING
    #1     = SQL
    #2     = CON
    #3     = '1'.
write: sy-subrc.

* Query (Select) Statement …
SQL = 'Select * From [Test] WHERE Test.[1] = "8"'.
* Query Run …
CALL METHOD OF
    REC
    'Open'

  EXPORTING
    #1     = SQL
    #2     = CON
    #3     = '1'.
write: sy-subrc.

FREE REC.
FREE CON.
Im code muss [ durch [ und ] durch ] ersetzt werden.

Ich hoffe es kann mir jemand einen Tipp geben...

Vielen Dank,

Lars

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Seite 1 von 1

Vergleichbare Themen

3
Antw.
2439
Views
Von SAP zu Access
von meister2000 » 11.12.2006 15:14 • Verfasst in ABAP® Core
1
Antw.
1348
Views
ACCESS und SAP?
von Gerold P. » 01.09.2008 11:05 • Verfasst in ABAP® Core
4
Antw.
3344
Views
access key - DEVACCESS
von Rea » 18.09.2014 23:43 • Verfasst in ABAP® für Anfänger
0
Antw.
1406
Views
Access Method 'G'
von slim » 02.03.2007 11:41 • Verfasst in Web Application Server
0
Antw.
1581
Views
GUI 7.1 Easy-Access-Einstieg
von KristinF » 16.07.2007 14:18 • Verfasst in SAP - Allgemeines

Über diesen Beitrag

Lars H.
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.