扩展更多功能.doc_第1页
扩展更多功能.doc_第2页
扩展更多功能.doc_第3页
扩展更多功能.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业总结:学会举一反三,扩展更多功能命名空间:Socut.Data/# CData 类 #实现功能:读取(DataSet方式),插入,更新,删除,统计调用方法:public CData myData=new CData();实际操作:1,读取public DataSet ds=new DataSet(); /此DataSet类已经由微软封装提供ds=myData.GetDataSet(SELECT * FROM 表 WHERE 条件,开始行,多少行,虚拟表名);2,插入myData.GetExecuteNonQuery(INSERT INTO 表 (列1,列2) VALUES (变量1,变量2);2,更新myData.GetExecuteNonQuery(UPDATE 表 SET 列1=变量A,列2=变量B WHERE 条件);3,删除myData.GetExecuteNonQuery(DELETE 表 WHERE 条件);5,统计myData.GetExecuteScalar(SELECT * FROM 表 WHERE 条件,统计类型)统计类型分两种:int 整型:1double 带小数点:2 (记忆方法:如果你知道double在英文单词中有“双倍”的意思,那么类型对应值自然可以联想到“2”)/# CReader类 #实现功能:读取(DataReader阅读器方式)调用方法:public CReader dr;实际操作:dr=new CReader(SELECT * FROM 表 WHERE 条件);/-if(dr.Read()/如果特定条件的值存在,立即终止下一行的读取/-while(dr.Read)/循环读取符合条件的值/-调用读取出来的值:dr列名使用完后关闭:dr.Close();/# 更多扩展功能 #1,如何实现搜索功能?答:使用GetDataSet,或是Creader都可以实现的,因为它根本就是一个数据库内容的读取。关键的只是SQL语句的使用,应该为SELECT * FROM 表名1 WHERE 列1 LIKE 要搜索的关键字2,如何实现文章阅读总数的统计?答:需要将所有符合要求的列作一次加法运算,使用GetExecuteScalar的统计功能就可以实现了,示例:double d1=(double)GetExecuteScalar(“SELECT SUM(要统计的列名) FROM 表名1 WHERE 条件”,2);3,我如何开发论坛,或是商城?答:论坛的功能几乎跟新闻系统一样的,你只要再加一个回复功能。提示:在原新闻表中新建一列,0代表主贴,大于0的数,则代表此贴是跟贴、所要跟贴的主贴ID是XX。商城的购物车,事实上就是使用Session将购买内容暂存,最后结账时一次性插入数据库。4,在开发论坛时,读取贴子的同时我还要显示用户的信息,得同时读取两个表,如何办?答:可用GetDataSet或CReader实现,因为这只是数据库的读取。关键还是SQL语句的使用:SELECT * FROM 新闻表,用户表 WHERE 新闻表.发贴者姓名=用户表.用户注册名5,我想让最新的文章排在最上面,如何办?答:可用GetDataSet或CReader实现,因为这只是数据库的读取。关键是SQL语句中的ORDER BY的ASC(升序)或DESC(降序)的使用。示例:SELECT * FROM 表名1 WHERE 条件 ORDER BY 时间列 DESC6,如何防止黑客的SQL注入? (严重程序:极高)答:最基本的要过滤“ ”符号,这样可以避免黑客构造SQL语句。如本新闻系统的第16节,用户登陆时,要先将TextBox1.Text.Replace(“”,”)一次,再执行SQL语句。还有插入数据时,也同样要使用Replace过滤。7,要实现数据库一键切换功能,要注意什么?答:Access与SQL Server的SQL语句事实上还是一些差别的。比如删除语句,在Access中,可以使用DELETE * FROM 也可以用DELETE FROM ,而SQL Server 只能使用DELETE FROM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论