c# 以DataSet為資料讀取方式

  • 6067
  • 0
口作業系統:win10  home  64
開發環境:visuall 2015
資料庫:sql server 2012
本程式是以asp.net 使用c#2015,所寫的範例.
省咯物件設計畫面..(自己拉..)
資料庫:1.學生資料表.2選課資料表. 共同欄位為學號
本範例目的.以"學生資料表"一筆資料,連結到"選課資料表"內容比對,並只顯示其結果.
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data; //必須事先命名DataSet
using System.Data.SqlClient; //必須事先命名sql控制項
public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //以下程式以DataSet為資料讀取方式(範例之一讀取單一記録)20160001
        //程式不是只有寫而己,是要寫的別人看的懂的才是好程式.
        //本程式由儒風作者編寫而成.

        String source; //宣告連線字串
        source = "server=city;"; //伺服器
        source += "database=city;";//資料庫
        source += "user id=city;"; //使用者
        source += "password=city;";//密碼
        SqlConnection conn; //宣告連線的物件
        conn = new SqlConnection(source);
        conn.Open();  //開啟資料庫
        string sselect;
        sselect = "select * from 學生資料表 ";
        SqlDataAdapter dbcom = new SqlDataAdapter(sselect, conn); //1.連結資料表格
        DataSet dtset = new DataSet();     //2.資料儲取方式設定為dataset模式
        dbcom.Fill(dtset, "學生資料表");    //3.將select下好的資料存入dtset       
        SqlDataSource1.ConnectionString = source; 

        //sql控制項連結資料庫內容,依source字串內容連接資料庫
        int skip = 0;  //捉取第1筆記録
        string yy = dtset.Tables["學生資料表"].Rows[skip]["學號"].ToString(); 

        //4.利用dtset讀取資料表格,記録第1筆,指定欄位名稱,放入yy字串
        string ss = "select * from 選課資料表 where 學號=" + yy;  

         //利用sql命令,將所要的條件內容,全部放入到ss字串
        SqlDataSource1.SelectCommand = ss;   

        //sql控制項內容,依ss字串內容捉取資料
        DetailsView1.DataSourceID = "SqlDataSource1";  

         //view的顯示內容,來源設定為sql控制項
        conn.Close();  //關閉資料庫

 
    }
 
儒風:程式不是只有寫而己,是要寫的別人看的的才是好程式.