畢業總結學會舉一反三你才能省時而高效一通百通!
命名空間
SocutData
CData 類
實現功能讀取(DataSet方式)插入更新刪除統計
調用方法
public CData myData=new CData();
實際操作
讀取
public DataSet ds=new DataSet(); //此DataSet類已經由微軟封裝提供
ds=myDataGetDataSet(SELECT * FROM 表 WHERE 條件開始行多少行虛擬表名);
插入
myDataGetExecuteNonQuery(INSERT INTO 表 (列列) VALUES (變量變量));
更新
myDataGetExecuteNonQuery(UPDATE 表 SET 列=變量A列=變量B WHERE 條件);
刪除
myDataGetExecuteNonQuery(DELETE 表 WHERE 條件);
統計
myDataGetExecuteScalar(SELECT * FROM 表 WHERE 條件統計類型)
統計類型分兩種
int 整型
double 帶小數點 (記憶方法如果你知道double在英文單詞中有雙倍的意思那麼類型對應值自然可以聯想到)
CReader類實現功能讀取(DataReader閱讀器方式)
調用方法
public CReader dr;
實際操作
dr=new CReader(SELECT * FROM 表 WHERE 條件);
//
if(drRead())
{
//如果特定條件的值存在立即終止下一行的讀取
}//
while(drRead)
{
//循環讀取符合條件的值
}//
調用讀取出來的值
dr[列名]
使用完後關閉drClose();
更多擴展功能
如何實現搜索功能?
答使用GetDataSet或是Creader都可以實現的因為它根本就是一個數據庫內容的讀取關鍵的只是SQL語句的使用應該為SELECT * FROM 表名 WHERE 列 LIKE 要搜索的關鍵字
如何實現文章閱讀總數的統計?
答需要將所有符合要求的列作一次加法運算使用GetExecuteScalar的統計功能就可以實現了示例double d=(double)GetExecuteScalar(SELECT SUM(要統計的列名) FROM 表名 WHERE 條件);
我如何開發論壇或是商城?
答論壇的功能幾乎跟新聞系統一樣的你只要再加一個回復功能提示在原新聞表中新建一列代表主貼大於的數則代表此貼是跟貼所要跟貼的主貼ID是XX商城的購物車事實上就是使用Session將購買內容暫存最後結賬時一次性插入數據庫
在開發論壇時讀取貼子的同時我還要顯示用戶的信息得同時讀取兩個表如何辦?
答可用GetDataSet或CReader實現因為這只是數據庫的讀取關鍵還是SQL語句的使用SELECT * FROM 新聞表用戶表 WHERE 新聞表發貼者姓名=用戶表用戶注冊名
我想讓最新的文章排在最上面如何辦?
答可用GetDataSet或CReader實現因為這只是數據庫的讀取關鍵是SQL語句中的ORDER BY的ASC(升序)或DESC(降序)的使用示例SELECT * FROM 表名 WHERE 條件 ORDER BY 時間列 DESC如何防止黑客的SQL注入? (嚴重程序極高)
答最基本的要過濾 符號這樣可以避免黑客構造SQL語句如本新聞系統的第節用戶登陸時要先將TextBoxTextReplace()一次再執行SQL語句還有插入數據時也同樣要使用Replace過濾
要實現數據庫一鍵切換功能要注意什麼?
答Access與SQL Server的SQL語句事實上還是一些差別的比如刪除語句在Access中可以使用DELETE * FROM 也可以用DELETE FROM 而SQL Server 只能使用DELETE FROM 另外在數據庫數據切換時原數據的默認值屬性均會丟失所以要實現數據庫一鍵切換要注意兩點
使用共用的SQL語句
盡量避免使用默認值(如自動編號改用GUID編碼)
From:http://tw.wingwit.com/Article/program/net/201311/11344.html