Cara menyambung ke database dan menjalankan perintah dengan menggunakan ADO.NET 2005 dan Visual C# 2005 atau dengan menggunakan ADO.NET dan Visual C#.NET

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

Pada Halaman ini

RINGKASAN

Artikel ini menunjukkan kepada Anda bagaimana menggunakan ADO.NET 2005 atau ADO.NET untuk koneksi ke database dan untuk menjalankan perintah.

Persyaratan

The Daftar berikut menguraikan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, dan paket layanan yang Anda butuhkan:
  • Microsoft Windows Server 2003, Microsoft Windows 2000 Profesional, Windows 2000 Server, Windows 2000 Advanced Server, atau Microsoft Windows NT 4.0 Server
  • Microsoft Visual Studio 2005 atau Microsoft Visual Studio .NET
Ini Artikel ini mengasumsikan bahwa Anda sudah familiar dengan topik-topik berikut:
  • Database terminologi
  • Structured Query Language (SQL)

Bagaimana menjalankan perintah

Perintah yang dikeluarkan terhadap database untuk mengambil tindakan terhadap data toko dan untuk memasukkan pernyataan yang dapat dikeluarkan terhadap database. Anda dapat menggunakan OleDbCommand atau SqlCommand kelas-kelas untuk mendapatkan perintah untuk penyimpanan data Anda, dan OleDbCommand dapat khusus untuk penyimpanan data. Artikel ini menunjukkan kedua The SqlClient kelas (untuk menyambung ke komputer yang menjalankan Microsoft SQL Server) dan OleDb kelas (untuk setiap database yang memiliki driver OLE DB atau ODBC tersedia) dalam ADO.NET. Namun, kode ini umumnya sama untuk keduanya.

Dengan ADO, Anda dapat mengeluarkan perintah melalui Perintah, the Sambungan, atau Recordset objek. Dalam ADO.NET, hanya Perintah objek)SqlCommand atau OleDbCommand) menjalankan perintah.

Untuk menjalankan perintah, ikuti langkah berikut:
  1. Ikuti langkah berikut untuk membuat aplikasi konsol baru di Microsoft Visual C# 2005 atau Microsoft Visual C#.NET:
    1. Mulai Microsoft Visual Studio 2005 atau Microsoft Visual Studio.NET.
    2. Pada Berkas menu, titik Baru, lalu klik Project.
    3. Dalam Proyek baru kotak dialog, klik Visual C# proyek di bawah Jenis proyek, lalu klik Aplikasi konsol di bawah Pola acu.

      Catatan Pada Visual Studio 2005, klik Visual C# di bawah Jenis proyek dalam Proyek baru kotak dialog, dan kemudian klik Aplikasi konsol di bawah Pola acu.
  2. Pastikan bahwa proyek Anda berisi referensi untuk System.data namespace, dan menambahkan referensi jika tidak.
  3. Penggunaan menggunakan pernyataan di Sistem dan System.data namespaces sehingga Anda tidak harus memenuhi syarat Deklarasi namespaces tersebut kemudian dalam kode Anda. Anda dapat juga menyertakan System.data.SqlClient atau System.data.OleDb, tergantung pada mana yang Anda gunakan.
    using System;
    using System.Data;
    using System.Data.SqlClient;
    					
  4. Sebelum Anda dapat membuat koneksi ke database, Anda harus memiliki rangkaian sambungan. Sambungan string berisi semua informasi bahwa Anda perlu untuk membangun koneksi database, termasuk nama server, nama database, user ID dan password. Sebagai contoh, berikut rangkaian sambungan menunjuk ke komputer lokal yang menjalankan SQL Server:

    Untuk OleDb sambungan:

    Catatan ID pengguna <uid>harus memiliki izin yang sesuai untuk melakukan operasi ini pada database.</uid>
    Provider=SQLOLEDB.1;User ID=<UID>;Initial Catalog=pubs;Data Source=(local)
    						
    Untuk SqlClient sambungan:
    User ID=<UID>;Initial Catalog=pubs;Data Source=(local)
    						
    Catatan Jika Anda membutuhkan bantuan lebih lanjut yang menentukan sambungan string database Anda, mencari "ConnectionString" pada Jaringan Pengembang Microsoft (MSDN) Perpustakaan di:
    http://MSDN.Microsoft.com/en-US/default.aspx
  5. Visual Studio menciptakan kelas statis dan kosong Main() prosedur. Menyatakan variabel string, dan toko yang sesuai rangkaian sambungan untuk database Anda dalam prosedur ini.

    Catatan ID pengguna <uid>harus memiliki izin yang sesuai untuk melakukan operasi ini pada database.</uid>
    class Class1
    {
    	static void Main(string[] args)
    	{
    		string sConnectionString = 
    "User ID=<UID>;Initial Catalog=pubs;Data Source=(local)";
    	}
    }
    					
  6. Menggunakan string sambungan ini, membuat yang baru OleDbConnection atau SqlConnection objek, dan panggilan yang Terbuka metode untuk membangun koneksi ke database Anda:
    SqlConnection objConn = new SqlConnection(sConnectionString);
    objConn.Open();
    					
  7. Membuat SqlCommand atau OleDbCommand objek, dan lulus pada perintah yang Anda ingin menjalankan dan objek sambungan yang Anda buat pada langkah sebelumnya. Contoh berikut kode melewati INSERT pernyataan:
    string sSQL = "INSERT INTO Employee " + 
      "(emp_id, fname, minit, lname, job_id, job_lvl, pub_id, hire_date) " + 
      "VALUES ('MSD12923F', 'Duncan', 'W', 'Mackenzie', 10, 82,'0877','2001-01-01')";
    SqlCommand objCmd = new SqlCommand(sSQL,objConn);
    					
  8. Setelah Anda membuat SqlCommand atau OleDbCommand objek, Anda dapat menghubungi ExecuteNonQuery metode untuk menjalankan perintah yang diwakilinya. ExecuteNonQuery dirancang untuk perintah yang tidak memberikan hasil apapun (seperti DELETE, UPDATE, dan masukkan pernyataan). Jika pernyataan berjalan tanpa melemparkan pengecualian (lihat kode berikut), perintah dieksekusi berhasil terhadap database.
    objCmd.ExecuteNonQuery();
    					
  9. Menyimpan proyek Anda. Pada Debug menu, klik Mulai untuk menjalankan perintah Anda terhadap database.

Cara menggunakan parameter

Ketika Anda menjalankan perintah terhadap database (seperti UPDATE, Sisipkan, dan Hapus pernyataan atau panggilan untuk disimpan prosedur), ini perintah sering parameterized. Hal ini memungkinkan perintah akan dibuat satu kali tetapi dieksekusi beberapa kali dengan nilai yang berbeda yang dimasukkan Alih-alih parameter. Mempertimbangkan menghapus sesuai pernyataan untuk Masukkan pernyataan yang digunakan dalam bagian sebelumnya:
string sSQL = "DELETE FROM Employee WHERE emp_id = @emp_id"
				
Nama parameter ("@ emp_id") dalam pernyataan Hapus ini mewakili parameter daripada Anda dapat mengganti dengan nilai-nilai yang berbeda setiap kali Anda menjalankan perintah.

Untuk menggunakan parameter dengan perintah Anda, ikuti langkah berikut:
  1. Membuat Anda OleDbConnection atau SqlConnection objek, seperti yang Anda lakukan dalam "Bagaimana cara menjalankan perintah"bagian.
  2. Mengganti nilai dengan pengganti (misalnya, "@ emp_id" atau "@ fname") sehingga teks perintah Anda menggunakan parameter. Lihat pernyataan Hapus sebelum langkah-langkah ini untuk contoh.
  3. Membuat Anda OleDbCommand atau SqlCommand objek, dan lulus pada objek sambungan yang Anda buat dalam langkah pertama dan perintah teks yang berisi parameter pengganti.
  4. Untuk setiap parameter, menambahkan objek parameter ke perintah parameter objek koleksi. Untuk setiap parameter, Anda harus menentukan nama dan tipe data.
    objCmd.Parameters.Add("@emp_id", SqlDbType.Char, 9);
    					
  5. Disimpan prosedur dapat memiliki parameter yang kembali nilai-nilai dan keluaran parameter. Anda juga harus mengatur nilai setiap parameter input sebelum Anda dapat menjalankan query:
    objCmd.Parameters["@emp_id"].Value = "MSD12923F";
    					
  6. Menjalankan query sebagai berikut:
    try 
    {
    	objCmd.ExecuteNonQuery();
    }
    catch (System.Exception e) 
    {
    	Console.WriteLine(e.Message);
    }
    Console.WriteLine("Record Deleted");
    					

Daftar kode lengkap

Catatan Anda harus mengubah User ID =<uid> untuk nilai-nilai yang benar sebelum Anda menjalankan kode ini. Pastikan bahwa <uid>memiliki izin yang sesuai untuk melakukan operasi ini pada database.</uid> </uid>
using System;
using System.Data;
using System.Data.SqlClient;

    /// <summary>
    /// Summary description for Class1.
    /// </summary>
    class Class1
    {
	static void Main(string[] args)
	{
		AddRecord();
		RemoveRecord();
		Pause();
	}

	static void Pause()
	{
		Console.WriteLine("Press Enter To Continue....");
		Console.ReadLine();
	}

	static void AddRecord()
	{
		string sConnectionString = "User ID=<UID>;Initial Catalog=pubs;Data Source=(local)";
		SqlConnection objConn = new SqlConnection(sConnectionString);
		objConn.Open();
		string sSQL = "INSERT INTO Employee " + 
		  "(emp_id, fname, minit, lname, job_id, job_lvl, pub_id, hire_date) " + 
	          "VALUES ('MSD12923F', 'Duncan', 'W', 'Mackenzie', 10, 82,'0877','2001-01-01')";
		SqlCommand objCmd = new SqlCommand(sSQL,objConn);
		try 
		{
			objCmd.ExecuteNonQuery();
			}
		catch (System.Exception e) 
		{
			Console.WriteLine(e.Message);
		}
		Console.WriteLine("Record Added");
	}

	static void RemoveRecord()
	{
		string sConnectionString = "User ID=<UID>;Initial Catalog=pubs;Data Source=(local)";
		SqlConnection objConn = new SqlConnection(sConnectionString);
		objConn.Open();
		string sSQL = "DELETE FROM Employee WHERE emp_id = @emp_id";
		SqlCommand objCmd = new SqlCommand(sSQL,objConn);
		objCmd.Parameters.Add("@emp_id", SqlDbType.Char, 9);
		objCmd.Parameters["@emp_id"].Value = "MSD12923F";
		try 
		{
			objCmd.ExecuteNonQuery();
		}
		catch (System.Exception e) 
		{
			Console.WriteLine(e.Message);
		}
		Console.WriteLine("Record Deleted");
	}
} 
				

REFERENSI

Untuk informasi lebih lanjut tentang bagaimana menggunakan ADO.NET, database perintah, dan disimpan prosedur, kunjungi Web site Microsoft berikut:
SQL Server 2000 disimpan prosedur
.aspx http://msdn2.Microsoft.com/en-us/library/aa214299 (SQL.80)

"Menyelam ke dalam akses Data" Suara-suara MSDN kolom
http://msdn2.Microsoft.com/en-us/library/ms810295.aspx

ADO.NET untuk ADO Programmer
http://msdn2.Microsoft.com/en-us/library/ms973217.aspx

MSDN Online.Pusat Pengembang NET
http://MSDN.Microsoft.com/net
Untuk informasi lebih lanjut, lihat buku berikut:
Tajam, John dan Jon Jagger. Microsoft Visual C#.NET langkah demi langkah. Microsoft Press, 2003.
Untuk selengkapnya, lihat Microsoft berikut pelatihan & Kursus sertifikasi:
2389 Pemrograman dengan ADO.NET
http://www.Microsoft.com/Learning/syllabi/en-US/2389Bfinal.mspx

Properti

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

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