ExecuteNonQuery();ExecuteReader();ExecuteScalar();の簡単な使い方


SQL Serverデータベースへの接続:まずSqlConnectionクラスとSqlCommandクラスインスタンスを作成し、SQL Serverデータベースへの接続とSQL文コマンドの実行に使用します.次に、データ接続を開き、SqlCommandの適切な方法でSQL文を実行します.ExecuteNonQuery()メソッドはSQL文を実行し、データを返さない.ExecuteReader()メソッドは、SQL文をSqlConnectionに送信し、SQLコマンドで返されるデータを含むSqlDataReaderクラスオブジェクトを生成します.ExecuteScale()メソッドはSQlクエリーを実行し、クエリー結果セットの最初の行の最初の列を返し、追加の列または行を無視します.
 
 
例:SqlConnection MyConnction=new SqlConnection(m_SqlConnection);SqlCommand MyCmd = new SqlCommand(p_StrSql, MyConncetion);一:MyConnction.Open();MyCmd.ExecuteNonQuery();二:MyConnction.Open(); SqlDataReader MyReader = MyCmd.ExecuteReader();            if (MyReader.Read())            {                return 0;            }            else            {                throw new Exception("Value Unavailable!");}3:MyConnection.Open();SqlDataAdapter SqlDa = new SqlDataAdapter(p_StrSql, MyConnection);DataSet Ds = new DataSet("ds");SqlDa.Fill(Ds);四:
MyConncetion.Open();object r = MyCmd.ExecuteScalar();            if (object.Equals(r, null))            {                throw new Exception("Value Unavailable!");
            }            else            {                return (int)r;
            }
 
注意:ExecuteReader()メソッドは、SqlDataReaderオブジェクトと組み合わせて使用する必要があります.実行されたデータセットは読み取り専用で、カーソルは前から後ろに移動するしかありません.
 
 
            
string oSql = "select id, password, name, level    from verify";
SqlCommand comm = new SqlCommand(oSql, con);
con.Open();// , , 。
SqlDataReader dr = comm.ExecuteReader ();
While(dr.Read())
{
    String id = "";
    id = dr[0].ToString(); //(0 )
// id=dr["id"].ToString();( )
// id= dr.GetString (dr.GetOrdinal ("id"));
}
// , SqlDataReader 。
con.Close();