ADO.NETはSqlServerの簡単な追加、削除、変更を実行します

データベースを追加、削除、および変更するには、最初に頭に浮かぶのは接続文字列です。

私たちの接続文字列は、「サーバー=アドレス(ローカル=ローカル);データベース=データベース名;ユーザーID =ログインユーザー名;パスワード=パスワード」で構成されます。もちろん、接続文字列の属性はそのようにすることはできません。エッセイは体系的な研究のためにここにありません、悪役は接続文字列についてエッセイを書きます。

次に、以下のコードを見ていきます

system.data.SqlClientを使用して名前空間を参照する

  ///  <summary> 
        /// チェック
         ///  </ summary> 
        ///  <returns> </ returns> 
        public  void ExecuteReader(string connectionString)
        { 
            // sqlステートメント
            string sqlString = " select * from Employee where Name = @Name " ; // SqlConnectionのusingブロックで開かれ
            ます。
            これにより、コードの終了時にリソースが確実に閉じられ、解放されます。using(SqlConnection sqlConnection = new SqlConnection(connectionString))
            { 
                SqlCommand sqlCommand = newSqlCommand(sqlString、sqlConnection);
                 // CommandType = StoredProcedure、IDbCommand.CommandTextプロパティを、アクセスするストアドプロシージャの名前に設定する必要があります。
                // CommandType = TableDirect、IDbCommand.CommandTextプロパティは、アクセスするテーブルの名前に設定する必要があります。OLE DBの.NET FrameworkデータプロバイダーのみがTableDirectをサポートし、IDbCommand.CommandTypeがTableDirectに設定されている場合、複数のテーブルアクセスはサポートされません。
                // CommandTypeのデフォルトはText、SQLテキストコマンドです。
                sqlCommand.CommandType = CommandType.Text; 
                sqlCommand.CommandText = sqlString; 
                sqlCommand.Parameters.AddWithValue(" @Name "" zsk " );
                 試します
                { 
                    sqlConnection.Open(); 
                    SqlDataReaderリーダー = sqlCommand.ExecuteReader();
                    while (reader.Read())
                    { 
                        Console.WriteLine(" \ t {0} \ t {1} \ t {2} " 
                            reader [ 0 ]、reader [ 1 ]、reader [ 2 ]); 
                    } 
                    reader.Close(); 
                } 
                キャッチ(例外ex)
                { 

                    Console.WriteLine(ex.Message); 
                } 
            } 
        }

ここのSqlDataReaderクラスは、SQL Serverデータベースから受信ストリームのみを読み取る方法を提供します。を作成するは、コンストラクタを直接使用するのではなく、SqlCommandオブジェクトのExecuteReaderメソッドを呼び出す必要があります

 public  void ExecuteNonQuery(string connectionString)
        { 
        string SqlString = " insert into Employee(Name、Age)values(@Name、@Age)" ;
            // 建立
            接続を使用して(SqlConnection sqlConnection = new SqlConnection(connectionString))
            { 
                SqlCommand sqlCommand = new SqlCommand(SqlString、sqlConnection); 
                sqlCommand.Parameters.AddWithValue(" @Name "" zm " );
                sqlCommand.Parameters.AddWithValue(" @Age "21 );
                 try 
                { 
                    sqlConnection.Open(); 
                    /// 影響を受ける行の数を返す
                    int row = sqlCommand.ExecuteNonQuery();
                     if(row> 0 
                    { 
                        Console.WriteLine(" 正常に追加されました" ); 
                    } 
                } 
                catch (例外ex)
                { 
                    Console.WriteLine(ex.Message); 


                }
            } 
        }

上記のコードでは、SqlCommandのExecuteNonQueryメソッドを使用しています。このメソッドは、影響を受ける行の数を提供し、ほとんどの単純な追加、削除、および変更に使用できます。

ADO.NETは、また、SqlDataAdapterオブジェクトのクラスを提供してDataSetに SQL Serverの間、および取得およびデータ保存するためのブリッジとして機能します。SqlDataAdapterは、Fillをマッピングすることによってこのブリッジを提供します。

 

おすすめ

転載: www.cnblogs.com/Z-ba-S-wei-K/p/12757840.html
おすすめ