2008-08-07 19 views
12

私はMS Officeに基づいてアプリケーションを構築するためにADO.NETを学ぶ必要があります。私はMSDNライブラリでADO.NETについてよく読んだことがありますが、すべてが私にとっては面倒なようです。ADO.NETの学習方法

ADO.NETを使用する際には、どのようなことを理解する必要がありますか?私は私の学習を整理するためにいくつかのキーワードが十分であると思います。あなたが何か他のものを使用している場合

  • SQLConnection
  • SqlCommand
  • SqlDataReader(、とSqlを置き換える:

答えて

5

(ウル使用してSQLサーバーを想定して)3つの主要コンポーネントがあります。 「何か」とは、MySqlConnectionOracleCommandなど)

他のすべては、その上に構築されています。

例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プロパティを設定する必要はありません。