2010/07/26

ABAP通过OLEDB读取本地Access(MDB)文件 ZZ

http://blog.chinaunix.net/u1/40527/showart.php?id=1096269

REPORT Z_BARRY_TEST_MDB2.

INCLUDE ole2incl.

CONSTANTS: provider(40) VALUE 'Provider=Microsoft.Jet.OLEDB.4.0',
security(40) VALUE 'Persist Security Info=False',
datasource(30) VALUE 'Data Source=D:\db1.mdb'.
DATA: o_conn TYPE ole2_object,
o_recordset TYPE ole2_object,
o_field TYPE ole2_object.
DATA: con_str(128) ,sql_str(400).
DATA: BEGIN OF ty_itab OCCURS 0,
mandt LIKE t001-mandt ,
bukrs LIKE t001-bukrs ,
butxt LIKE t001-butxt ,
END OF ty_itab.
DATA: itab LIKE TABLE OF ty_itab WITH HEADER LINE.

START-OF-SELECTION.
PERFORM oledb_open.
PERFORM sql_select.
PERFORM sql_update.
PERFORM sql_close.

*&---------------------------------------------------------------------*
*& Form oledb_open
*&---------------------------------------------------------------------*
FORM oledb_open.
CONCATENATE provider ';' security ';' datasource INTO con_str.
CREATE OBJECT o_conn 'ADODB.Connection'.
SET PROPERTY OF o_conn 'Provider' = provider.
SET PROPERTY OF o_conn 'ConnectionString' = con_str.
CALL METHOD OF o_conn 'Open'.
ENDFORM. "OLEDB_open

*&---------------------------------------------------------------------*
*& Form sql_select
*&---------------------------------------------------------------------*
FORM sql_select .
DATA: rs_eof TYPE i.

sql_str = 'select mandt, bukrs,butxt from TEST_ZTEST'.
CALL METHOD OF o_conn 'Execute' = o_recordset
EXPORTING
#1 = sql_str.

GET PROPERTY OF o_recordset 'EOF' = rs_eof.
REFRESH itab.

WHILE rs_eof NE 1.
CALL METHOD OF o_recordset 'fields' = o_field
EXPORTING
#1 = 0.
GET PROPERTY OF o_field 'Value' = itab-mandt.

CALL METHOD OF o_recordset 'fields' = o_field
EXPORTING
#1 = 1.
GET PROPERTY OF o_field 'Value' = itab-bukrs.

CALL METHOD OF o_recordset 'fields' = o_field
EXPORTING
#1 = 2.
GET PROPERTY OF o_field 'Value' = itab-butxt.

APPEND itab.

CALL METHOD OF o_recordset 'MoveNext'.
GET PROPERTY OF o_recordset 'EOF' = rs_eof.
ENDWHILE.
LOOP AT itab.
WRITE: / itab-mandt,itab-bukrs,itab-butxt.
ENDLOOP.
ENDFORM. "sql_select
*&---------------------------------------------------------------------*
*& Form sql_update
*&---------------------------------------------------------------------*
FORM sql_update .
CONCATENATE 'update TEST_ZTEST set butxt=' '''' 'SAP AG' ''''
' where bukrs=' '''' '2005' '''' INTO sql_str.
CALL METHOD OF o_conn 'Execute' = o_recordset
EXPORTING
#1 = sql_str.
ENDFORM. "sql_update

*&---------------------------------------------------------------------*
*& Form sql_close
*&---------------------------------------------------------------------*
FORM sql_close.
CALL METHOD OF o_recordset 'Close'.
CALL METHOD OF o_conn 'Close'.
FREE OBJECT o_recordset.
FREE OBJECT o_conn.
ENDFORM. "sql_close

2 comments:

oakleyses said...

gucci handbags, polo ralph lauren, louis vuitton outlet, polo ralph lauren outlet online, longchamp outlet, oakley sunglasses, polo outlet, nike free, louis vuitton outlet, prada handbags, kate spade outlet, prada outlet, ugg boots, christian louboutin, air max, tiffany and co, louboutin pas cher, louis vuitton, cheap oakley sunglasses, christian louboutin shoes, replica watches, replica watches, louis vuitton outlet, ray ban sunglasses, longchamp outlet, ugg boots, nike outlet, nike roshe, christian louboutin outlet, nike air max, tiffany jewelry, jordan pas cher, longchamp outlet, ray ban sunglasses, louis vuitton, longchamp pas cher, nike free run, jordan shoes, chanel handbags, michael kors pas cher, nike air max, ray ban sunglasses, uggs on sale, christian louboutin uk, oakley sunglasses, sac longchamp pas cher, oakley sunglasses, tory burch outlet, oakley sunglasses wholesale

oakleyses said...

ray ban, louboutin, nike roshe run, abercrombie and fitch, lancel, valentino shoes, reebok outlet, mont blanc pens, ralph lauren, nike trainers uk, bottega veneta, new balance shoes, nike air max, soccer shoes, beats by dre, mcm handbags, celine handbags, vans outlet, nike air max, p90x workout, chi flat iron, oakley, hollister, north face outlet, herve leger, longchamp uk, north face outlet, hollister, vans, instyler, timberland boots, hollister clothing, jimmy choo outlet, soccer jerseys, iphone cases, hermes belt, insanity workout, gucci, mac cosmetics, baseball bats, babyliss, nike huaraches, ghd hair, nfl jerseys, converse, wedding dresses, asics running shoes, converse outlet, lululemon, ferragamo shoes