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

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 311274 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman 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.

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.

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

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 MyProc
    AS
        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.

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:
Mengakses Data dengan ADO.NET
.aspx http://msdn2.Microsoft.com/en-us/library/e80y5yhx (vs.71)

Properti

ID Artikel: 311274 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ADO.NET 1.1
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
Kata kunci: 
kbhowtomaster kbsqlclient kbsystemdata kbmt KB311274 KbMtid
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:311274

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com