第二遍~第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();
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.這裏的傻瓜意指最簡單,竟然只用兩句話就能插入或者更新數據,真是太變態了。
@趙曖
@王一丹