#region 4.查询并返回记录中的第一行,第一列的值
/// <summary>
/// 查询,并返回结果集中的第一行,第一列
/// </summary>
public static void QuerySingle()
{
SqlConnection conn = new SqlConnection(conStr);
conn.Open();
string cmdStr = "select * from category";
SqlCommand cmd = new SqlCommand(cmdStr, conn);
object obj = cmd.ExecuteScalar();
Console.WriteLine(obj);
conn.Close();//关掉数据库
}
#endregion
#region 5.读取一行数据sqldataReader
/// <summary>
/// 5.读取多行数据sqldataReader
/// </summary>
public static void QueryRow()
{
SqlConnection conn = new SqlConnection(conStr);
conn.Open();
string cmdStr = "select * from category";
SqlCommand cmd = new SqlCommand(cmdStr, conn);
SqlDataReader dr = cmd.ExecuteReader();//读取多行数据,读取器
if (dr.HasRows)
{
while (dr.Read())
{
Console.WriteLine(dr[0].ToString() + "_" + dr[1].ToString() + "_" + dr[2].ToString());
}
}
else
{
Console.WriteLine("无记录");
}
dr.Close();
conn.Close();
}
#endregion
#region 6。使用适配器来读取数据
/// <summary>
/// 6.使用适配器来读取数据
/// </summary>
public static void QueryTalbe()
{
SqlConnection conn = new SqlConnection(conStr);
conn.Open();
string cmdStr = "select * from category";
SqlDataAdapter da = new SqlDataAdapter(cmdStr, conn);//适配器从数据库中取出数据
DataSet ds = new DataSet();//创建数据集,里面可以存放多张表
da.Fill(ds);//填充数据集
DataTable dt = ds.Tables[0];//取出数据集中的一张表
for (int i = 0; i < dt.Rows.Count; i++)//
{
DataRow dr = dt.Rows[i]; //表里面的每一行
Console.WriteLine(dr[0].ToString() + "_" + dr[1].ToString() + "_" + dr[2].ToString());//每一列
}
}
#endregion
sqldataReader,sqldataAdapter,DataSet的使用
最新推荐文章于 2019-07-25 07:43:26 发布