快速構建頁面【組員參看】

第一遍,快速瀏覽粗體字及各級標題
第二遍~第X便,隨意。
獲取數據的代碼

1.最常規
                string gID = "";
                SqlConnection sqlconn = new SqlConnection(sqldata.ascon);
                SqlCommand sqlcomm = new SqlCommand();
                sqlcomm.CommandText = "SELECT * FROM [Lcts] WHERE [kcFengmianID]='" + Image3.ToolTip + "'";
                sqlconn.Open();
                sqlcomm.Connection = sqlconn;
                SqlDataReader sdr = sqlcomm.ExecuteReader();
                while (sdr.Read())
                {
                    gID = sdr["kechengID"].ToString();//讀取kechengID
                }
                sqlcomm = null;
                sqlconn.Close();

                sqlconn = null;

    另一種方法是這樣的

 
            SqlConnection con1 = new SqlConnection("server=.;database=Indivicute;uid=sa;pwd=123456;");
            con1.Open();
            SqlDataAdapter sdaa1 = new SqlDataAdapter("SELECT sum(studyDuration) as allLecTime FROM View_stu_learnLesRec where lecId='" + lecId + "'", con1);
            DataSet myds01 = new DataSet();
            sdaa1.Fill(myds01);

  if(myds01.Tables[0].Rows.Count!=0)
            {
           allLecLearnTime = myds0.Tables[0].Rows[0]["allLecTime"].ToString();//獲取成功
            }           

datalist.datasouce=ss;

datealist.databind();

            con1.Close();

2.三層代碼 (獲得數據集,並用datalist等控件顯示)
            helios.BLL.shujuku.Lcts bll = new helios.BLL.shujuku.Lcts();
            DataSet ds = new DataSet();
            StringBuilder strWhere = new StringBuilder();
            if (txtKeyword.Text.Trim() != "")
            {     
                #warning 代碼生成警告:請修改 keywordField 爲需要匹配查詢的真實字段名稱
                //strWhere.AppendFormat("keywordField like '%{0}%'", txtKeyword.Text.Trim());
            }           
            ds = bll.GetList(strWhere.ToString());           
            gridView.DataSource = ds;
            gridView.DataBind();

3.三層代碼(讀取單個東西)
            helios.BLL.shujuku.Lcts bll = new helios.BLL.shujuku.Lcts();
            helios.Model.shujuku.Lcts model = bll.GetModel(kechengID);
            //讀取課程標題
            this.lblkcBiaoti.Text = model.kcBiaoti;
            //課程介紹
            this.lblkcJieshao.Text = model.kcJieshao;
4.(封裝後)最傻瓜(讀取某個東西)
            string gID="";
            string sqlSel = "Select shoucangID from kechengSUOSHUshoucangjia where kechengID=" + Request.Params["id"] + "and yonghuID=" + Session["yonghuID"].ToString();//如果用戶沒有關注該課程,該語句會提示錯誤,未獲得balabala
            SqlDataReader sdr = operateData.getRow(sqlSel);
            while (sdr.Read())
                {
                    gID = sdr["kechengID"].ToString();//讀取了kechengID給gID
                }
5.前臺利用SqlDataSource,獲取數據,並賦值給datalist等控件顯示
    <asp:SqlDataSource ID="sqlShoucang" runat="server" ConnectionString="<%$ ConnectionStrings:isharingConnectionString %>"
        SelectCommand="SELECT * FROM [Collections] WHERE ([yonghuID] = @yonghuID)">
        <SelectParameters>
            <asp:SessionParameter Name="yonghuID" SessionField="yonghuID" Type="Int64" />
        </SelectParameters>
    </asp:SqlDataSource>
插入數據
1.最傻瓜
                string strid = Convert.ToString(e.CommandArgument);

                sqldata.exdata("INSERT INTO [LctsPost-gxUsers] ( [tieziID],[yonghuID]) VALUES('" + strid + "','" + Session["yonghuID"].ToString() + "')");


2.      string str3 = "server=.;database=Indivicute;uid=sa;pwd=123456;";
            SqlConnection conn3 = new SqlConnection(str3);
            conn3.Open();
            SqlCommand cmd = new SqlCommand("insert into 表 (列名,列名,列名) values('數據','數據','數據')", conn3);
            cmd.ExecuteNonQuery();
            conn3.Close(); 

更新數據
1.(利用分裝函數)最傻瓜
                 string ganxieshu = pagesdata.recordc("[LctsPost-gxUsers] WHERE tieziID=" + strid + "");
                //更新感謝數
                sqldata.exdata("UPDATE LctsPost SET ganxieshu='" + ganxieshu + "'WHERE tieziID=" + strid);
2.最傻瓜二
                sqex = sqex + "UPDATE MiroLcts SET wkBiaoti='" + name + "',neirong='" + msh + "',yonghuID='" + yonghuID + "' WHERE weikeID='" + id + "';";
                }
                sqldata.exdata(sqex.ToString());
                string a = pagesdata.recordc("Lcts WHERE yonghuID=" + Session["yonghuID"].ToString() + ""); //輸出共有多少條符合當前用戶的課程記錄條數

                sqldata.exdata("UPDATE Users SET kaike='" + a + "'WHERE yonghuID=" + Session["yonghuID"].ToString());



刪除數據
1.最傻瓜
                string strid = Convert.ToString(e.CommandArgument);
                sqldata.exdata("DELETE [LctsPost-gxUsers] WHERE yonghuID='" + Session["yonghuID"].ToString() + "'AND tieziID='" + strid + "';UPDATE LctsPost set ganxieshu=(SELECT COUNT(*) FROM [LctsPost-gxUsers] WHERE tieziID='" + strid + "') WHERE tieziID='" + strid + "'");

插入與更新數據結合
1.最傻瓜                
                //插入感謝記錄
                string strid = Convert.ToString(e.CommandArgument);
                sqldata.exdata("INSERT INTO [LctsPost-gxUsers] ( [tieziID],[yonghuID]) VALUES('" + strid + "','" + Session["yonghuID"].ToString() + "')");
                //輸出共有多少條符合當前用戶的感謝條數
                string ganxieshu = pagesdata.recordc("[LctsPost-gxUsers] WHERE tieziID=" + strid + "");
                //更新感謝數
                sqldata.exdata("UPDATE LctsPost SET ganxieshu='" + ganxieshu + "'WHERE tieziID=" + strid);
上述代碼直接來源於正在做的isharing網站
閱讀注意事項
1.無需關注具體語義,如INSERT INTO [LctsPost-gxUsers] ( [tieziID],[yonghuID]) VALUES('" + strid + "','" + Session["yonghuID"].ToString() + "')");這句話中的Session["yonghuID"].ToString() ,或[yonghuID]是什麼意思,只需知道這句話是select語句即可。
2.不懂可以馬上call我,不要浪費每個月免費的200分鐘啊。
3.最好面談,效率高。
4.這裏的傻瓜意指最簡單,竟然只用兩句話就能插入或者更新數據,真是太變態了。
@趙曖 
@王一丹

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章