ADO.NET面向对象增添程序

Console.BackgroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.Black;
while (true)
{
Console.Clear();
new Test1().DataLook();

while (true)
{
Console.WriteLine();
Console.WriteLine();
Console.Write("请输入你要执行的操作(添加:1,修改:2,删除:3):");
string u = Console.ReadLine();

if (u == "1")
{
Users uuu = new Users();
uuu.Ucode = new UsersData().NewUcode();
Console.WriteLine("编号为:" + uuu.Ucode);
while (true)
{
Console.Write("请输入用户名:");
uuu.UserName = Console.ReadLine();
if (uuu.UserName.Trim().Length > 0) { break; }
else { Console.WriteLine("用户名不符合规定!"); }
}

while (true)
{
Console.Write("请输入密码:");
uuu.PassWord = Console.ReadLine();
Console.Write("请再次输入新的密码:");
string PassWord2 = Console.ReadLine();

if (uuu.PassWord.Trim().Length > 4 && uuu.PassWord == PassWord2)
{

break;
}
else
{ Console.WriteLine("密码不符合规定!");
}
}

while (true)
{
Console.Write("请输入昵称:");
uuu.NickName = Console.ReadLine();
if (uuu.NickName.Trim().Length > 0) { break; }
else { Console.WriteLine("昵称不符合规定!"); }
}

while (true)
{
Console.Write("请输入性别(男/女):");
string ssex = Console.ReadLine();
if (ssex != "男" && ssex != "女")
{
Console.WriteLine("性别输入有误!");
}
else
{
uuu.Sex = ssex == "男" ? true : false;
break;
}
}

while (true)
{
Console.Write("请输入生日(2000-1-1):");
string bir = Console.ReadLine();
try
{
uuu.Birthday = Convert.ToDateTime(bir);
break;
}
catch
{
Console.WriteLine("日期输入错误!");
}
}

while (true)
{
Console.Write("请输入你的民族(如:汉族/藏族):");
string nat = Console.ReadLine();
string snn = new UserNationData().SelectNationCode(nat);
if (snn == "null")
{
Console.WriteLine("查无此民族!");
}
else
{
uuu.Nation = snn;
break;
}
}

UsersData udd = new UsersData();
bool ok = udd.InsertUser(uuu);
if (ok)
{
Console.WriteLine("添加成功!");
}
else
{
Console.WriteLine("添加失败!");
}

Console.ReadKey();
break;
}

//类

public string NewUcode()
{
string s = "生成失败!";

cmd.CommandText = "select *from Users Order by Ucode desc";
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
dr.Read();

string code = dr["Ucode"].ToString();
int a = Convert.ToInt32(code.Substring(1));
a++;
s = "U" + a.ToString("000");
}

conn.Close();
return s;
}
public bool InsertUser(Users u)
{
bool ok = false;

cmd.CommandText = "insert into Users values(@a,@b,@c,@d,@e,@f,@g)";
cmd.Parameters.Clear();
cmd.Parameters.Add("@a", u.Ucode);
cmd.Parameters.Add("@b", u.UserName);
cmd.Parameters.Add("@c", u.PassWord);
cmd.Parameters.Add("@d", u.NickName);
cmd.Parameters.Add("@e", u.Sex);
cmd.Parameters.Add("@f", u.Birthday);
cmd.Parameters.Add("@g", u.Nation);
conn.Open();
int count = cmd.ExecuteNonQuery();
if (count > 0)
{
ok = true;
}
conn.Close();
return ok;
}

时间: 2024-08-23 10:41:19

ADO.NET面向对象增添程序的相关文章

page61-将二分查找重写为一段面向对象的程序

1 将二分查找重写为一段面向对象的程序 (用于在整数集合中进行查找的一种抽象数据类型) public class StaticSETofInts [API] StaticSETofInts(int[] a )根据 a[]中的所有值创建一个集合 boolean contains(int key) key是否存在于集合中. [数据实现] import java.util.Arrays; public class StaticSETofInts { private int[] a; public St

深入了解Java面向对象之程序执行顺序

Java中main方法,静态,非静态的执行顺序详解 Java程序运行时,第一件事情就是试图访问main方法,因为main相等于程序的入口,如果没有main方法,程序将无法启动,main方法更是占一个独立的线程,找到main方法后,是不是就会执行mian方法块里的第一句话呢?答案是不一定  看看下面两种最常见的情况: 第一种情况: main方法在一个具有其他方法或属性的类中: public class Test1 { public static String name; public Test1(

C# ADO.NET面向对象想法

我认为的面向对象就是把各种问题拆分开来 逐一解决,  我想的是先是数据库,到底有什么, 然后新建一个类,类里面先是private的私有的,但是可以有无数个可以连接private的pubilc的属性 可以在这里面增加限制之类,比如性别bool类型的,可以直接写在这里面而不需要写在program里; 名字跟数据库里面的一样,必须全部取出来,名字也得跟数据库的一样 然后建一个连接数据库的类,这个类里面,只是单纯的查询,修改,删除,增加数据库里的东西. 不要在这里面添加任何不需要的东西 最后就是加工,在

032_面向对象_05_程序执行过程的内存分析_02

一.实例代码 package edu.aeon.test; /** * [说明]计算机类 * @author aeon */ public class Computer { /**计算机品牌*/ public String brand; /**计算机cpu速度*/ public int cpuSpeed; } package edu.aeon.test; /** * [说明]学生类 * @author aeon * 类包括静态的属性和动态行为 */ public class Student {

ADO.NET面向对象 属性扩展

例:public class Users{ private bool _sex;public bool sex{get{_return _sex;}set{_sex=value}}public string sexx{get{return _sex?"男":"女";}} } 2public  class nation{private string  _Nationcode;public string nationcode{}public string _nation

ODBC, OLEDB, ADO, ADO.NET

在SSIS中,选择Connction Manager时,有很多的类型.其中会发现如下4个连接类型ODBC, OLEDB, ADO, ADO.NET.这4个东东到底是什么,他们有什么关联,什么区别,如何选择? 本文就他们的演化来解释这4个东东- 演变历史: 史前 => ODBC => OLEDB => ADO => ADO.NET 史前 最初,不同厂商的关系型数据库有着不同的调用接口(API),如SQL Server的DBLib,Oracle的OCI.那时开发人员必须使用不同的API

php面向对象

面向对象 什么是面向对象? 面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构,OOP的一条基本原则是计算机程 序是由单个能够起到子程序作用的单元或对象组合而成,OOP达到了软件工程的三个目标:重用性.灵活性和扩展性.为了实现整体 运算,每个对象都能够接收信息.处理数据和向其它对象发送信息. 什么是面向对象编程呢? 把每个独立的功能模块抽象成类形成 对象,由多个对象组成这个系统,这些对象之间都能够接收信息.处理数据和向其它对象

什么叫面向对象

1.基本概念:1.1 类与对象的初探  要我说,无论是面向过程的语言也好,面向对象的语言也罢,我首先要给他讲的都是类和对象!--------“这个世界是由什么组成的?”这个问题如果 让不同的人来回答会得到不同的答案.如果是一个化学家,他也许会告诉你“还用问嘛?这个世界是由分子.原子.离子等等的化学物质组成的”.如果是一个画家 呢?他也许会告诉你,“这个世界是由不同的颜色所组成的”.……呵呵,众说纷纭吧!但如果让一个分类学家来考虑问题就有趣的多了,他会告诉你“这个世界是 由不同类型的物与事所构成的

C#——更深入了解面向对象

一.楚广明视频与大话设计 在楚广明视频中和大话设计这本书中,我最大的感悟就是对于面向对象的更深入了解. 1. 类的理解 我在中印象最深刻的一句话就是:"C#程序全部都是由类组成的,所以说C#是一门完全面向对象的程序语言".以前只是对觉得对象是一个人,类是人的总称这样子,但是这样子的想法让我无法把这些理解的东西汇入到代码里,但是,在模仿视频中代码自己创建类,定义属性方法的时候,我觉得我的理解变得深刻了许多. 当然,我还学习了结构struct.与类相比,结构可能更加死板一点,也正如视频中用