Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Bagaimana menangani beberapa hasil dengan menggunakan hexadecimal dalam Visual C#.NET

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.

311274
Untuk Microsoft Visual Basic.NET versi ini Pasal, lihat 309490.

Artikel ini merujuk untuk Microsoft berikut.NET Framework kelas perpustakaan namespaces:
  • System.data.OleDb
  • System.data.SqlClient

DALAM TUGAS INI

RINGKASAN
Artikel ini berisi fungsi generik yang dapat Anda gunakan untuk memproses beberapa recordsets dan pesan lain yang kembali dari disimpan prosedur atau pelaksanaan batch pernyataan SQL.

back to the top

Deskripsi teknik

Objek Data ActiveX (ADO) dapat menerima lima jenis data dari server:
  • Recordset
  • Jumlah record yang dimodifikasi oleh permintaan tindakan (seperti INSERT, UPDATE, DELETE, atau pilih ke)
  • Informasi pesan atau peringatan
  • Pesan kesalahan
  • Disimpan prosedur kembali nilai-nilai dan output parameter
Ketika Anda membaca hasil batch pernyataan SQL, Anda dapat menggunakan The NextResult metode untuk posisi Hexadecimal hasil berikutnya di resultset.

back to the top

Persyaratan

Daftar berikut menguraikan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, dan paket layanan yang Anda butuhkan:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, atau Windows NT 4.0 Server
  • Microsoft Visual Studio.NET
  • Microsoft SQL Server 7.0 atau yang lebih baru
Artikel ini mengasumsikan bahwa Anda sudah familiar dengan berikut topik:
  • Visual Studio.NET
  • ADO.Dasar-dasar bersih dan sintaks
back to the top

Membuat proyek dan menambahkan kode

Kode sampel ini menggunakan tabel penulis pub Server SQL database contoh.
  1. Pernyataan berikut paste SQL Query Analyzer alat atau utilitas ISQL:
    CREATE PROC MyProcAS    SELECT * FROM Authors    SELECT * FROM Authors WHERE State = 'CA'GO 					
  2. Mulai Visual Studio.NET.
  3. Membuat proyek baru aplikasi Windows di Visual C#.NET. Form1 ditambahkan ke proyek secara default.
  4. Pastikan bahwa proyek Anda berisi referensi untuk System.data namespace, dan menambahkan referensi ke namespace ini jika tidak tidak.
  5. Tempat Perintah tombol pada Form1. Perubahan Nama properti tombol btnTest, dan mengubah Teks properti untuk Tes.
  6. Penggunaan menggunakan pernyataan di Sistem, System.data.OleDb, dan System.data.SqlClient namespaces sehingga Anda tidak perlu memenuhi syarat Deklarasi dalam ruang nama tersebut kemudian dalam kode Anda. Tambahkan kode berikut untuk umum Deklarasi bagian dari Form1:
    using System;using System.Data.OleDb;using System.Data.SqlClient;					
  7. Tambahkan kode berikut untuk btnTest_Click acara:

    Catatan Anda harus mengubah ID pengguna <user name="">account nilai untuk account yang memiliki izin yang sesuai untuk melakukan operasi ini pada database.</user>
        String myConnString  = "User ID=<username>;password=<strong password>;Initial Catalog=pubs;Data Source=myServer";    SqlConnection myConnection = new SqlConnection(myConnString);    SqlCommand myCommand = new SqlCommand();    SqlDataReader myReader ;    myCommand.CommandType = CommandType.StoredProcedure;    myCommand.Connection = myConnection;    myCommand.CommandText = "MyProc";    int RecordCount=0;     try    {        myConnection.Open();	myReader = myCommand.ExecuteReader();	while (myReader.Read())	{ 	    //Write logic to process data for the first result.	    RecordCount = RecordCount + 1;	}	MessageBox.Show("Total number of Authors: " + RecordCount.ToString());	myReader.NextResult();	RecordCount = 0;	while (myReader.Read())	{	    //Write logic to process data for the second result.	    RecordCount = RecordCount + 1;	}	MessageBox.Show("Authors from California: " + RecordCount.ToString());    }    catch(Exception ex)     {       MessageBox.Show(ex.ToString());    }    finally    {	myConnection.Close();    }					
  8. Memodifikasi koneksi (stringmyConnString) yang sesuai untuk lingkungan Anda.
  9. Menyimpan proyek Anda. Pada Debug menu, klik Mulai untuk menjalankan proyek Anda.
  10. Klik Tes. Perhatikan bahwa kotak pesan menampilkan data yang disimpan prosedur kembali.
back to the top
REFERENSI
Untuk informasi tambahan tentang memanggil prosedur yang tersimpan, klik artikel nomor di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
306574 Bagaimana memanggil SQL Server prosedur yang tersimpan di ASP.NET
Untuk informasi tambahan tentang penanganan kesalahan, klik nomor artikel di bawah ini untuk melihat artikel di Basis Pengetahuan Microsoft:
308650 Cara mendapatkan mendasari penyedia kesalahan dengan menggunakan ADO.NET di Visual C#.NET
Untuk informasi tambahan tentang parameter dan prosedur yang tersimpan, klik nomor artikel di bawah ini untuk melihat artikel di Basis Pengetahuan Microsoft:
308621 PRB: Output parameter tidak kembali ketika Anda menjalankan ADO.NET perintah dalam Visual C#.NET
Untuk informasi lebih lanjut tentang ADO.Benda-benda yang bersih dan sintaks, merujuk kepada Microsoft berikut.NET Framework Software Development Kit (SDK) Dokumentasi: back to the top
NextResult

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 311274 - Tinjauan Terakhir: 09/24/2011 16:24:00 - Revisi: 2.0

  • Microsoft ADO.NET 1.1
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • kbhowtomaster kbsqlclient kbsystemdata kbmt KB311274 KbMtid
Tanggapan