为什么读不出前一条数据
private void get_dropListCategroy()
{
string strSQL = "select CID,CategoryName from Category where ParentId=0 ";
string connstring = ConfigurationManager.AppSettings["connectionString"].ToString();
SqlConnection conn = new SqlConnection(connstring);
SqlCommand cmd = new SqlCommand(strSQL, conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
this.CategoryDownList.DataSource = dr;
this.CategoryDownList.DataValueField = "CID";
this.CategoryDownList.DataTextField= "CategoryName";
this.CategoryDownList.DataBind();
}
dr.Close();
cmd.Clone();
conn.Close();
}
#endregion
数据库里有
CID CategroyName parentsID
1 球类 0
2 音乐 0
3 手机 0
只绑定了 2 3?为什么绑定不出1 ?
相关推荐
为什么fwrite写文件后,用fread读出来文件长度是0,即fread读不出数据
为什么fwrite写文件后,用fread读出来文件长度是0,即fread读不出数据
数据库的脏读、不可重复读、幻读
数据库的脏读、不可重复读、幻读都和事务的隔离性有关。所以先了解一下事务的4大特性。 事务的4大特性(ACID): 1、原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。 2、一致性(Consistemcy):事务前后,数据库的状态都满足所有的完整性约束。 3、隔离性(Isolation):并发执行的N个事务是隔离的,一个不影响一个,一个事务在没有commit之前,被修改的数据不可能被其他事务看到(通过设置数据库的隔离级别)。 4、持久性(Durability):持久性意味着当系统或介质发生故障时,确保
SQL语句删除2条重复数据一条保留一条
SQL语句2条完全一样的数据删除一条保留一条,SQL Server 2005 Express 下测试通过, 仅供参考
数据库锁(行锁,表锁,共享锁,排他锁)脏读、不可重复读、幻读和事物隔离级别
数据库锁(行锁,表锁,共享锁,排他锁) 行锁 我们知道mysql的Innodb引擎是支持行锁的,与Oracle不同,mysql的行锁是通过索引加载的,即行锁是加载索引响应的行上的,要是对应的SQL语句没有索引,则会走表锁。 行锁无法实现,取而代之就是表锁。 行锁特点: 1.行锁必须有索引才能实现,否则会自动锁全表,那么就不是行锁了。 2.两个事务不能锁同一个索引。 3.锁冲突概率低,并发性高,但是会有死锁的情况出现。 表锁 顾名思义,表锁就是一锁锁一整张表,在表被锁定期间,其他事务不能对该表进行操作,必须等当前表的锁被释放后才能进行操作。表锁响应的是非索引字段,即全表扫描,全表扫描时锁定整张
java中ConcurrentHashMap的读操作为什么不需要加锁
ConcurrentHashMap完全允许多个读操作并发进行,读操作并不需要加锁。所以下面这篇文章主要给大家介绍了关于java中ConcurrentHashMap的读操作为什么不需要加锁的相关资料,需要的朋友可以参考下


