您的位置:首页 > 数据库

SQLNull,tv及dgv的数据源设置

2015-11-26 23:02 453 查看
Sql中的Null.

如果sql语句需要传入null值,可以使用类

DBNUll.value进行传值

DBNULL

官方注解:表示不存在的值,无法继承该类.

使用方法:判断数据库中的值是否为NUll

DBNull.value==reader[1]?0:Convent.ToInt32(reader[1])


数据类型后加?

int? num=null;


可以让不可以表示为null的值类型等于null.

数据库资源管理器

private void LoadGategotyByList(List<Category> list, TreeNodeCollection treeNodeCollection)
{
if (list != null)
{
foreach (Category item in list)
{
TreeNode tn= treeNodeCollection.Add(item.TName);//关键有返回值这个是递归的关键前提
tn.Tag = item.TID;
LoadGategotyByList(LoadGateByParaentId(item.TID),tn.Nodes);

}
}
}


遍历循环,将数值添加到tv,并且为每一个节点的tag属性赋值.

dgv的数据源设置

DataTable dt=new DataTable();
using(SqlDataAdapter sda=new SqlDataAdapter("select * from table_name","con"))
{
sda.Fill(dt);
}
dgv.DataSource=dt;


DataTable

官方注解:表示内存中数据的一个表.

SqlDataAdapter

官方注解:表示用于填充System.Data.DataSet和更新SQL Server数据库的一组数据命令和一个数据库连接.无法继承该类.

封装了cmd及con的方法.配合dgv使用较为简单.

Fill

官方注解:在System.Data.DataSet的指定范围中添加或刷新行,以与使用System.Data.DataTable名称的数据源中的行匹配.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: