2008-08-07 11 views
12

सीखने के लिए मुझे एमएस ऑफिस पर आधारित एप्लिकेशन बनाने के लिए ADO.NET सीखना होगा। मैंने एमएसडीएन लाइब्रेरी में एडीओ.NET के बारे में एक अच्छा सौदा पढ़ा है, लेकिन सब कुछ मेरे लिए गन्दा लगता है।ADO.NET

ADO.NET का उपयोग करते समय किसी को मूल बातें क्या समझनी चाहिए? मुझे लगता है कि मेरे सीखने को व्यवस्थित करने के लिए कुछ महत्वपूर्ण शब्द पर्याप्त होंगे।

  • SQLConnection
  • SqlCommand
  • SqlDataReader

(आप कुछ और ही उपयोग कर रहे हैं, साथ Sql बदल देते हैं:

उत्तर

5

तीन मुख्य घटक (उर का उपयोग कर एसक्यूएल सर्वर कल्पना करते हुए) कर रहे हैं "कुछ", जैसे MySqlConnection, OracleCommand)

बाकी सब कुछ उसके ऊपर बनाया गया है।

उदाहरण 1:

using (SqlConnection connection = new SqlConnection("CONNECTION STRING")) 
using (SqlCommand command = new SqlCommand()) 
{ 
    command.commandText = "SELECT Name FROM Users WHERE Status = @OnlineStatus"; 
    command.Connection = connection; 
    command.Parameters.Add("@OnlineStatus", SqlDbType.Int).Value = 1; //replace with enum 
    connection.Open(); 

    using (SqlDataReader dr = command.ExecuteReader)) 
    { 
     List<string> onlineUsers = new List<string>(); 

     while (dr.Read()) 
     { 
     onlineUsers.Add(dr.GetString(0)); 
     } 
    } 
} 

उदाहरण 2:

using (SqlConnection connection = new SqlConnection("CONNECTION STRING")) 
using (SqlCommand command = new SqlCommand()) 
{ 
    command.commandText = "DELETE FROM Users where Email = @Email"; 
    command.Connection = connection; 
    command.Parameters.Add("@Email", SqlDbType.VarChar, 100).Value = "[email protected]"; 
    connection.Open(); 
    command.ExecuteNonQuery(); 
} 
0

एक कमांड वस्तु होने का एक और तरीका है connection.CreateCommand() कॉल करने के लिए है।

इस तरह आपको आदेश वस्तु पर Connection संपत्ति सेट करने की आवश्यकता नहीं है।