ASP.NETはデータベースに接続してデータを取得する

4112 ワード

キーワード:接続対象の使い方SqlConnection,SqlCommand,SqlDataAdapter*データアクセス方式の書き方
工具/原料VS SQL SERVER 2012 R 2
方法/手順1:1.データの取得:
        //         
        using System.Data.SqlClient;
        using System.Data;
        //        
        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = "User ID=sa;Initial Catalog=DataBaseName;Data Source= (local);Password=111111";
        //     
        if (conn.State == ConnectionState.Closed)
        {
            conn.Open();
        }  
        //      
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = conn;
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "sql  ";
        //         、        ;        。
        int i = cmd.ExecuteNonQuery();  
         if(i>0){MessageBox.Show("    ");}
        //                       ;            。                       
          object obj = cmd.ExecuteScalar();
        //                          
        DataTable dt = new DataTable();
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = cmd;
        adapter.Fill(dt);  

2.データをデータコントロールにバインドする
       string str = "Data Source=.;Initial Catalog=GridView;User ID=sa;Password=111111";      
        string sql = "select * from UserName";
        SqlConnection conn = new SqlConnection(str);
        //conn.Open();    SqlDataAdapter(     )    
         //SqlCommand comm = new SqlCommand(sql, conn);
        //SqlDataAdapter dr = new SqlDataAdapter(comm); 
         SqlDataAdapter dr = new SqlDataAdapter(sql,conn);//                  
       DataSet ds = new DataSet();//     ;
       dr.Fill(ds); //     
        this.GridView1.DataSource = ds;
        this.GridView1.DataBind();//          ,
        //conn.Close();              
        if (conn.State==ConnectionState.Open) //         ,    
        {
            conn.Close();
        }

3.SqlDataReaderを使用する:
             SqlDataReader,     SqlCommand     ExecuteReader   ,           。
        string str = "Data Source=.;Initial Catalog=GridView;User ID=sa;Password=111111";
        string sql = "select * from UserName";
        SqlConnection conn = new SqlConnection(str);
        conn.Open();
        SqlCommand comm = new SqlCommand(sql, conn);
        DataSet ds = new DataSet();
        SqlDataReader dr = comm.ExecuteReader();         
        if (dr.Read())
        {
            //           
            //this.TextBox1.Text = dr.GetString(1);
            //this.TextBox2.Text = dr.GetInt32(3).ToString();  
            this.TextBox1.Text = dr.GetString(dr.GetOrdinal("Name"));
            this.TextBox2.Text = dr.GetInt32(dr.GetOrdinal("Age")).ToString();
        }
        //    
        while (dr.Read())
        {
            Response.Write(dr["Name"]);
            Response.Write(dr["Age"]);
            Response.Write("<br/>");
        }
        dr.Close();
        if (conn.State == ConnectionState.Open)
        {
            conn.Close();
        }

SqlDataReader:SQL Serverデータベースからローのみを読み込む方法を提供する
方法/手順2
VSの中のweb.configファイルの中の設定:<connectionStrings>
<add name="SQLCONNECTIONSTRING" connectionString="Data Source=PC-200909160824; Initial Catalog=Shopping; Integrated Security=True"></add>
</connectionStrings>
Data Sourceは接続するデータソースで、Initial Catalogはあなたが接続するデータベース名で、Integrated Securityはあなたがデータベースに接続する方法がWindowsの認証であることを説明します.または
 <add name="Frame_ConnectionString" connectionString="Database=    ;Server=   ;User ID=   ;Password=  ;" providerName="System.Data.SqlClient" />

本文はブロガーのオリジナル文章で、ブロガーの許可を得ずに転載してはならない.