博主在第一个demo的困苦中,略得一些见解,需要的伙伴可以get下

刚开始先创建一个程序的前端,这样对自己要实现的功能有一个直观的了解。分三

步:首先1.创建一个windows窗体。拖控件使程序接近真实的样子(列如:文字描述,

文本框,按钮等),然后再逐一实现功能。2.新建数据库创建表,有表了之后添加需

要的字段,字段有了就可以开始填加数据了,可以在程序未实现功能时先添加几条数

据,可供后面程序调试时用。3实现程序功能,这里细讲,博主也是无头绪和思路,通

过copy网络上的代码拼凑来实现功能的,但是copy并非复制粘贴,而是先看懂再自己

动手码。登录实现的一个思路:1.获取需要的数据的文本框的值,先做判空提示,不为

空则用if()else() 来判断文本框中的值是否存在于数据中,连接数据库登录代码:

using (SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=123456;database=Study"))                                           //连接数据库 
{
con.Open();                                                                                                                                                                                    //打开连接
string sql = "select * from study where Name = '"+txbName.Text+"'and Number = '"+txbPwd.Text+"'";                                        //Sql语句块

SqlCommand cmd = new SqlCommand(sql, con);                                                                                                                         //   打开命令对象                                                                                     
cmd.CommandType = CommandType.Text;
SqlDataReader cdr;
cdr = cmd.ExecuteReader();
if (cdr.Read())
{
MessageBox.Show("登录成功!");                                                                                                                                                //提示语句
this.Visible = false;
Form2 f2 = new Form2();                                                                                                                                                               //实现窗体跳转
f2.ShowDialog();
}
else
{
MessageBox.Show("登录失败!");
return;
}

}

登录代码中需要注意的一些程序代码:SqlConnection,SqlCommand,SqlDataReader,ExecuteReader,

ShowDialog,MessageBox.Show,ShowDialog。了解其用途和含义完成登录后,程序

自然是缺不了对数据页面的增,删,改,查。首先是查,不是细查,而是在加载窗体时将数据库中的

数据整体显示到Datagridview中,需要重点了解的一些代码DataSet,SqlDataAdapter,da.Fill(dt),DefaultView;

了解用途和含义。值得一提的是增,删,改,查的sql语句可以在SQL server 中运行一遍,不然

出错的时候会瞎找半天问题。                        今天就分享到这里,如果有什么好的意见劳烦各位不吝指教。

哦,对了,未经允许不得转在哦~0-0

ADO学途 one day的更多相关文章

  1. ADO学途 five day 连接数据库

    用一个程序的目的就是为了方便对数据进行操作,没有数据的支持,程 序就成了一个空壳子.一般我们常用的数据库有三种mysql, SQL server, Oracle. C#中常用的就是SQL server ...

  2. ADO学途 four day 数据库左右连接

    数据库的多表操作 数据库用于存放用户数据,用户数据库的数据又会有不同表来存放不同类型的数据,这这是就会产生多 张表来满足需求.列如,部门表有市场部,技术部,行政部等.,子表就有员工具体信息表用来存放员 ...

  3. ADO学途 three day

    1· 程序的根本----数据 一个程序是用来处理数据算法的具体表现,可以说没有数据,程序就没有意义.今天主 要分享在一个程序中数据的支持者SQL server的建立和使用.首先当然不可缺少SQL se ...

  4. ADO学途 two day

    代码实现的参照性在学习程序中占了关键比重,最基本的都一直无法运行成功,那就无法深入 研究.实现winfrom功能的要点之一实践中获取原理:不清楚代码的一些原理,即使copy过来,大多也 存无法运行的情 ...

  5. 【Scala】Scala学习资料

    Scala学习资料 java 树形 分类器_百度搜索 决策树分类器-Java实现 - CSDN博客 KNN分类器-Java实现 - CSDN博客 学习:java设计模式—分类 - 飞翔荷兰人 - 博客 ...

  6. Web前端开发工程师常用技术网站整理

    1.常用工具相关 有道云笔记 http://note.youdao.com/signIn/index.html 36镇-最好用的共享收藏夹 http://www.36zhen.com/ 浏览器同步测试 ...

  7. windows下安装node环境,以及grunt试水笔记

    grunt,当下前端界知名度最高的工作流处理工具. 在一线的互联网公司,它早已经被用烂了,而我真正接触,是在去年年底... 期间还因为内心太杂分心玩乐而荒废学途,以致到最近才重拾学业,在这里BS一下自 ...

  8. 为什么要学ADO.NET。。。什么是ADO.NET。。。

    之前学的 •只能在查询分析器里查看数据,操作数据,我们不能让普通用户去学sql,所以我们搭建一个界面(Web Winform)让用户方便的操作数据库中的数据.   •ADO.NET就是一组类库,这组类 ...

  9. 一步一步学Silverlight 2系列(17):数据与通信之ADO.NET Data Services

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

随机推荐

  1. 20145239 《Java程序设计》第5周学习总结

    20145239 <Java程序设计>第5周学习总结 教材学习内容总结 (一)掌握try...catch...finally处理异常的方法: 程序中有许多意想不到的错误,所以我们要学会一些 ...

  2. debian支持的系统架构介绍

    debian系统支持类型有armel.armhf.i386.amd64.mips.mipsel, powerpc.sparc.s390.s390x等. 详细对比文章见https://www.debia ...

  3. 51Nod 1627 瞬间移动 —— 组合数学

    题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1627 1627 瞬间移动  基准时间限制:1 秒 空间限制:1 ...

  4. openstack制作镜像官网地址

    http://docs.ocselected.org/openstack-manuals/kilo/image-guide/content/ch_creating_images_automatical ...

  5. 农业公司flash动画模板

    农业公司flash动画素材下载模板是一款绿色水果蔬菜种植企业的flash动画模板. 下载:http://www.huiyi8.com/sc/10576.html

  6. Java常用四大线程池用法以及ThreadPoolExecutor详解

    为什么用线程池? 1.创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处-理效率 2.线程并发数量过多,抢占系统资源从而导致阻塞 3.对线程进行一些简单的管理 在Java中,线 ...

  7. nodejs socket.io初探

    1.安装socket.io npm install socket.io 2.创建服务端代码server.js var app = require('http').createServer(handle ...

  8. 「LOJ#10036」「一本通 2.1 练习 2」Seek the Name, Seek the Fame (Hash

    题目描述 原题来自:POJ 2752 给定若干字符串(这些字符串总长 ≤4×105 \le 4\times 10^5 ≤4×105),在每个字符串中求出所有既是前缀又是后缀的子串长度. 例如:abab ...

  9. 理解I/O Completion Port(完成端口)

    欢迎阅读此篇IOCP教程.我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼.OK,但我不能保证你明白IOCP的一切,但我会尽我 ...

  10. poj 2420 A Star not a Tree?——模拟退火

    题目:http://poj.org/problem?id=2420 精度设成1e-17,做三遍.ans设成double,最后再取整. #include<iostream> #include ...