毕业总结:学会举一反三你才能省时而高效,一通百通!
命名空间:
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 整型:1
double 带小数点: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,使用共用的SQL语句;2,尽量避免使用默认值(如自动编号,改用GUID编码)。

转载于:https://my.oschina.net/u/158055/blog/694546

.net毕业总结:学会举一反三你才能省时而高效,一通百通!相关推荐

  1. 计算机弹钢琴谱子没有加减乘除,学钢琴不是为了学会多少曲子,而是学会举一反三...

    原标题:学钢琴不是为了学会多少曲子,而是学会举一反三 我们中的很多人可能都有类似的回忆,我们小时候上的音乐课,其实是唱歌课.那时候老师教唱歌的方法就是,老师唱一句,学生跟着学一句,学了若干遍以后,一首 ...

  2. 人在低谷时,别打扰任何人!学会独处,才能翻身

    点击"技术领导力"关注∆  每天早上8:30推送 作者 l 庄不满    来源 l 粥左罗(ID:fangdushe520) 鲁豫在<偶遇>中说过一句话:"无 ...

  3. 基于知识图谱的知识泛化让AI学会“举一反三”

    比尔·盖茨曾说"自然语言处理是人工智能皇冠上的明珠".在上周刚结束的"2019CCF-GAIR全球人工智能与机器人峰会"上,微软亚洲研究院副院长周明博士指出&q ...

  4. [爱情智慧]爱作的女人,最后都不怎么好!学会述情才能婚姻幸福!

    转自:http://blog.sina.com.cn/s/blog_446890da0102xh4g.html?tj=1 文/杨雅倩 爱作,是女人的天性. 可是,小作怡情,大作伤感情. 01 讲一个故 ...

  5. Always Day1 学会爱自己才能好好爱别人

    Always Day1 早上刷了一个短视频,<一个普通公司的八年,Always Day1>,讲述了一个公司,八年时间开挂般的从互联网时代拉出一席之地,真的牛逼.中间有一张照片,公司第一次搬 ...

  6. html搜狐热搜列表仿写,GRE高分范文不能看过就算 学会仿写才能带来真正提高

    可以说所有的写作都是从模仿开始.GRE作文同样不例外.通过参考他人的好文章,学习别人的写法,最后写出自己的文章是非常实用的作文学习方式.不过,模仿也需要讲究方法,单纯模仿并不会让大家有太多的收获.掌握 ...

  7. 人生学会随缘,才能活得自在

    越多事情你越想得到它,反而往往会远离你,正所谓凡事不要太过强求 在这个世界上,凡事不可能一帆风顺,事事如意,总会有烦恼和忧愁.当不顺心的事时常萦绕着我们的时候,我们该如何面对呢?"随缘自适, ...

  8. 马云:创业是一场长跑,有时你必须要学会跪着才能生存下去

        题图:阿里巴巴集团董事局主席.云锋基金创始人马云先生 编者按:本文来自微信公众号"投资人说"(ID:touzirenshuo) 最近,投投看了不少过往「资本寒冬」的素材,发 ...

  9. CorelDRAW 文本想用好就得学会这些技巧才能胜任

    CorelDRAW为用户提供了强大的文本编辑功能,文本有两种类型分别是 [段落文本]和[美术文本],如果在绘图窗口中单击文本处理工具并直接键入则创建的是[美术文本]:如果添加了段落文本框,则创建的是[ ...

最新文章

  1. Made in China 另解!
  2. mysql用户角色权限代码_用户权限管理代码
  3. 时间序列研(part10)--误差修正模型
  4. 华硕 x86 android,【华硕X79评测】学不会不收费 几步教你安装Android x86-中关村在线...
  5. redis之事务主从复制
  6. java 定时执行任务
  7. Spring Cloud 配置中心中的native配置
  8. Office 365提供全天保障服务
  9. linux终端命令行用户名和密码,Linux入门篇 —— Linux 用户与组管理详解(system-config-users 命令行)| 七日打卡...
  10. python---之os.path.splitext(“文件路径”)
  11. 兼容firstChild和firstElementChild
  12. Atitit.api参数传递的设计
  13. mysql error 1017_[转载]解决 mysql ERROR 1017:Can t find file解决错误
  14. 计算机网络 ——网络原理之初识
  15. PLC调试中的四个步骤
  16. L1-011. A-B
  17. layui实现动态多级菜单
  18. (10)图像增强- -- 图像对比度和亮度调整方法与实现
  19. Rasa原文-生成NLU数据
  20. 使用李跳跳·自动关闭运动校园广告

热门文章

  1. idea debug模式,进不了断点
  2. 使用Tensorflow训练冠字号神经网络
  3. PMBOK与CMMI,IPD,Scrum
  4. AMD Ryzen pipeline
  5. Socket网络程序设计(4) ———— 实现linux和windows的文件传输
  6. 百度推出的echarts,制表折线图柱状图饼图等的超级工具(转)
  7. 「景深」和「虚化」有什么区别?如何一键生成背景模糊图片?
  8. python爬虫学习(第三爬)
  9. 【js】js绑定事件的三种方法
  10. 网站收到信息系统安全等级保护限期整改通知书解决办法