ADO.NET 【属性扩展】性别、年龄、编号
生活随笔
收集整理的這篇文章主要介紹了
ADO.NET 【属性扩展】性别、年龄、编号
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、性別屬性擴展
private bool _Sex; //成員變量public bool Sex // 屬性 {get { return _Sex; }set { _Sex = value; }}public string SexStr //擴展的屬性 {get { return _Sex ? "男" : "女"; }} View Code?
2、年齡與生日日期屬性擴展
private DateTime _Birthday; //成員變量public DateTime Birthday //屬性 {get { return _Birthday; }set { _Birthday = value; }}public string BirthdayStr //擴展屬性 用xx年xx月xx日 {get { return _Birthday.ToString("yyyy年MM月dd日"); }}public int Age //擴展的屬性 年齡 {get { return DateTime.Now.Year - _Birthday.Year; }} View Code?
?
3、根據編號取相應的名稱
??
private string _Nation; //成員變量public string Nation //屬性 {get { return _Nation; }set { _Nation = value; }}public string NationName //擴展屬性 {get{ return new UserNationData().SelectNationName(_Nation); } //調用方法} View Code?
using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text;namespace ConsoleApplication1.App_Code {public class UserNationData{SqlConnection conn;SqlCommand cmd;public UserNationData(){conn = new SqlConnection("server=.;database=Data0216;user=sa;pwd=123");cmd = conn.CreateCommand();}public string SelectNationName(string ncode){string end = "<暫無>";cmd.CommandText = "select *from UserNation where NationCode = @a";cmd.Parameters.Clear();cmd.Parameters.AddWithValue("@a", ncode);try{conn.Open();SqlDataReader dr = cmd.ExecuteReader();if (dr.HasRows){dr.Read();end = dr["NationName"].ToString();}}catch { }finally { conn.Close(); }return end;}} } View Code?
try.......?catch....... ? ? ?防止因數據庫未連接等數據庫原因引起的問題
?
補充
1.通配符的使用,在ado.net中查詢某個模糊數據
? ? ? ?例:查詢出汽車表中名字到寶馬的汽車,(數據庫連接代碼)
public List<Users> select(string name){List<Users> list = new List<Users>();cmd.CommandText = "select * from Car where name like @a";cmd.Parameters.Clear();cmd.Parameters.AddWithValue("@a",'%'+name+'%');conn.Open();SqlDataReader dr = cmd.ExecuteReader();while (dr.Read()) {Users u = new Users();u.Name = dr["name"].ToString();list.Add(u);}conn.Close();return list;} View Code?
2.Parameters 集合是屬于數據庫操作類的,作用是防止字符串注入攻擊
數據庫操作類 ??SqlCommand cmd;
數據庫連接類 SqlConnection conn;
3.泛型集合定義:不固定長度,固定數據類型
4.類的構造函數在什么情況下會被調用:實例化對象時
調用方法是:構造函數已經使用完畢
5.子類可以繼承父類中的所有public方法和屬性
虛方法不一定要重寫,但是抽象類一定要重寫
?
轉載于:https://www.cnblogs.com/Tanghongchang/p/6755053.html
總結
以上是生活随笔為你收集整理的ADO.NET 【属性扩展】性别、年龄、编号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装python sklearn经验总结
- 下一篇: document对象相关信息