一.sql where条件控制
1.当要把and 和 or 复合使用时 必须分清组,不然肯定会产生混乱
select i_resume.id,username from i_score where username='aa' and (_i_department_id=16 or _i_department_id=17)
注:如果此时把or 的括号去掉就表明_i_department_id=17都取出来,不符合我们要的条件
二.Sql读同一个字段的多条记录
1.必须有dr.Read()先读取,用while循环读
while(dr.Read())
{
list.Add(dr["id"]);
}
Response.Write(list[0]);
Response.Write(list[1]);
三.Where中字符串的正确写法
1.双引号里面要加单引号
"where _i_resume_id=‘12’“;
2.如果必须是两个双引号的话,提出来相加就行了
"where _i_resume_id="+Session["LogonId"].ToString();
四,多数据集的读取操作
1.此为三个数据集的读取
Cmd.CommandText = "select top 10 base_name,cid from bzk_base where sys_deltag is not null select top 10 agency_name,cid from bzk_agency where sys_deltag is not null select top 10 school_name,cid from bzk_school where sys_deltag is not null ";
while(myDr.Read())
{
list.Add(myDr["base_name"]);
}
if(myDr.NextResult())
{
while(myDr.Read())
{
list1.Add(myDr["agency_name"]);
}
}
if(myDr.NextResult())
{
while(myDr.Read())
{
list2.Add(myDr["school_name"]);
}
}