1.判断是否有符合条件(strsql)的记录,DataSet返回为空
DataSet ds = getFRUBOMDetail(
);
//ps:"ds!=null"与"ds.Tables.count!=0"都是不能得到正确结果的,如果sql执行后没有匹配的值,即所说的为空,后一项写法的ds.Tables.count也是等于1的。
//ds.Tables.Count==1 用于判断ds中是否有表。
2.判断是否有符合条件(strsql)的记录,SqlDataReader
SqlDataReader dr =
//ps:dr.hasRows 为true则有记录,为false则无记录,dr.Read() 也会自动判断是否有记录
3.从DataSet取特定值
DataSet ds = DBAccess.ExecuteDataset(strSql, para.ToArray());
//ds是符合条件(strSql)的一条信息,只有一行,有多个属性(列)。
string state = ds.Tables[0].Rows[0]["LOCSTATE"].ToString();
//state的值为ds中列名为"LOCSTATE"的一项的值。
//ps:当已经有ds,就不用再去新建DataTable dt了。
4.从DataTable取特定值
DataTable dt= DBAccess.ExecuteDataTable(strSql, para.ToArray());
string state2 = dt.Rows[0]["LOCSTATE"].ToString();