Select the product you need help with
INFO: Visual Basic mengakses Database Oracle menggunakan ADOID Artikel: 176936 - Melihat produk di mana artikel ini berlaku. Untuk Microsoft Visual Basic.NET versi artikel ini, lihat 308071
(http://support.microsoft.com/kb/308071/EN-US/
)
.RINGKASANDengan Visual Basic dan ADO, Anda memiliki kemampuan untuk menghubungkan ke
Oracle database melalui sambungan DSN-kurang, melaksanakan prosedur yang disimpan
menggunakan parameter, dan mendapatkan kembali nilai-nilai dari prosedur yang tersimpan. The
contoh dalam artikel ini menggambarkan semua fungsi ini. INFORMASI LEBIH LANJUTUntuk menjalankan kode contoh dalam artikel ini, Anda mungkin perlu untuk men-download dan
menginstal komponen akses Data Microsoft jika Anda menggunakan Visual Basic 5.0.
MDAC komponen terletak di:http://MSDN.Microsoft.com/en-US/data/aa937729.aspx
(http://msdn.microsoft.com/en-us/data/aa937729.aspx)
Contoh berikut dibuat terhadap database Oracle 7.3 melalui
SQL * Net 2.3 sambungan. Semua kode berikut (termasuk yang disimpan
prosedur) harus bekerja baik-baik saja dengan Oracle 7,2. Namun, Microsoft ODBC
Driver untuk Oracle membantu file menyatakan bahwa hanya mendukung SQL * Net 2.3.Ada dua objek yang perlu dibuat pada Oracle database; a tabel (adooracle) dan prosedur yang disimpan (adoinsert). CATATAN: Jika Anda telah bekerja melalui artikel Basis Pengetahuan Microsoft berikut, maka Anda dapat menggunakan Oracle benda-benda diciptakan dalam artikel ini (rdooracle dan rdoinsert). Hanya mengubah kode Visual Basic di bawah ini sesuai: 167225 Berikut adalah script bahasa (DDL) definisi data untuk membuat ini
objek:
(http://support.microsoft.com/kb/167225/EN-US/
)
HOWTO: Mengakses Database Oracle menggunakan RDOADOORACLE - ini adalah hanya dua kolom tabel dengan kolom pertama ditetapkan sebagai tombol utama: ADOINSERT - prosedur ini menerima satu parameter masukan angka dan mengembalikan output numerik tunggal parameter. Input parameter pertama digunakan oleh pernyataan masukan, kemudian dibagi oleh 2 dan ditetapkan sebagai output parameter: Dalam SQL 3.3, menggunakan foward garis miring (/) untuk mengakhiri dan menjalankan script yang menyatakan prosedur yang tersimpan. CATATAN: Anda harus menggunakan prosedur yang memiliki output parameter dan tidak fungsi ketika bekerja dengan Oracle dan ADO parameter. Skrip sebelumnya dapat dijalankan dari SQL * Plus. Setelah objek ini telah dibuat, Anda dapat membuat proyek Visual Basic yang akan menggunakannya. Proyek sampel ini menggunakan formulir sederhana untuk mengirim mengikat parameter untuk ADOINSERT disimpan prosedur dan kemudian kembali output parameter dari yang prosedur. Berikut adalah langkah-langkah untuk membuat proyek:
Berikut adalah penjelasan rinci kode yang digunakan dalam hal ini demonstrasi proyek. Acara Form_Load berisi kode yang menciptakan DSN-kurang sambungan: Hubungkan string yang digunakan untuk membuka koneksi ke database Oracle (atau database hal) adalah sangat tergantung pada ODBC mendasari driver. Anda dapat melihat dalam string connect di bawah Microsoft Oracle driver Anda menggunakan bernama khusus oleh DRIVER =: Juga di Form_Load acara adalah kode yang menciptakan dua perintah ADO benda-benda yang digunakan dalam proyek: "Menggunakan properti CommandType untuk mengoptimalkan evaluasi CommandText
properti. Jika nilai properti CommandType sama dengan adCmdUnknown (
nilai default), Anda mungkin mengalami berkurang kinerja karena ADO harus
membuat panggilan ke penyedia untuk menentukan apakah properti CommandText
Pernyataan SQL, prosedur yang disimpan atau nama tabel. Jika Anda tahu apa jenis
perintah Anda menggunakan, pengaturan properti CommandType memerintahkan ADO untuk
pergi langsung ke kode yang relevan. Jika properti CommandType tidak
sesuai dengan jenis perintah di properti CommandText, kesalahan terjadi ketika
Anda memanggil metode Execute." Menggunakan dengan perintah, Anda dapat membuat dan menambahkan parameter ke perintah
objek dengan mudah. Parameter pertama fungsi CreateParameter untuk
Nama parameter. Ini telah dibiarkan kosong karena sampel
program menggunakan indeks koleksi parameter untuk mengidentifikasi
individu parameter (seperti CPw1(0) untuk mengidentifikasi parameter pertama).
Program sampel menggunakan adInteger dan adDouble datatypes. Jika ini digunakan
panjang variabel datatype, maka parameter ukuran CreateParameter
fungsi harus ditetapkan. Sekali lagi, dari ADO membantu HTML:"Jika Anda menentukan tipe data panjang variabel dalam jenis argumen, Anda harus
baik lewat argumen ukuran atau mengatur ukuran properti parameter
objek sebelum menambahkan ke parameter koleksi; Jika tidak,
terjadi kesalahan." Sisa proyek cukup sederhana dan terdokumentasi dengan baik
dalam kedua berkas Bantuan Online dan buku Online yang datang dengan Visual Basic.
ADO isu-isu yang sangat penting untuk bekerja dengan Oracle (connect
string dan panggilan disimpan prosedur) telah diperincikan dalam hal ini
proyek.REFERENSIUntuk informasi lebih lanjut tentang masalah ini, silakan berkonsultasi dengan Oracle SQL * Net
2.3 dokumentasi, file bantuan untuk Microsoft ODBC Driver untuk Oracle,
ADO HTML yang datang dengan MDAC, buku Online yang datang dengan Visual Basic 6.0 atau dokumentasi server Oracle 7 Anda. Pengandar Microsoft ODBC Oracle berkas Bantuan ADO bantuan HTML "Oracle PL/SQL pemrograman" oleh Steven Feuerstein "Hitchhiker's Guide to & Visual Basic SQL Server" oleh William Vaughn, kelima Edisi Untuk informasi tambahan, silakan lihat artikel berikut di Basis Pengetahuan Microsoft: 174679
(http://support.microsoft.com/kb/174679/EN-US/
)
HOWTO: Mengambil Resultsets dari Oracle disimpan prosedur175018
(http://support.microsoft.com/kb/175018/EN-US/
)
HOWTO: Mendapatkan dan menginstal pengandar ODBC Microsoft Oracle174981
(http://support.microsoft.com/kb/174981/EN-US/
)
HOWTO: Mengambil Resultsets khas dari Oracle disimpan prosedur167225
(http://support.microsoft.com/kb/167225/EN-US/
)
HOWTO: Mengakses Database Oracle menggunakan RDO 176086
(http://support.microsoft.com/kb/176086/EN-US/
)
HOWTO: Mengambil Recordsets dari Oracle disimpan Procs menggunakan ADOPropertiID Artikel: 176936 - Kajian Terakhir: 16 September 2011 - Revisi: 2.0
Penerjemahan Mesin PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah. Klik disini untuk melihat versi Inggris dari artikel ini:176936
(http://support.microsoft.com/kb/176936/en-us/
)
| Terjemahan Artikel
|




Kembali ke atas








