如方便,请关注,必回关,谢谢!
我们很多时候不光需要将信息存储到数据库中,更多的时候更需要将信息从数据库中读取出来。这里仅针对sql数据库。
有几种方法
第一种:
protected SqlDataReader SelectSql(String SqlStr)
{
string str = ConfigurationManager.ConnectionStrings["你所命名的的连接符"].ToString();
SqlConnection conn = new SqlConnection(str);
conn.Open();
SqlCommand com = new SqlCommand(SqlStr, conn);
com.CommandType = CommandType.Text;
SqlDataReader dr = com.ExecuteReader();
return dr;
}
这里我们要调用这个函数来获取数据库中的信息。就是
SqlDataReader dr=SelectSql( SqlStr);
if(dr.Read())//判断我们的查询是否有结果,有就执行下面的语句
{
string x=dr[“你所需要的数据库表中的字段名比如ID”].Tostring();//定义一个字符来接收这个数据,也可以直接将这个数据赋值给控件。
}
第二种:
protected DataSet tablesql1(String SqlStr)
{
string str = ConfigurationManager.ConnectionStrings["你所命名的的连接符"].ToString();
SqlConnection conn = new SqlConnection(str);
conn.Open();
SqlCommand com = new SqlCommand(SqlStr, conn);
SqlDataAdapter sda = new SqlDataAdapter(com);
DataSet ds = new DataSet();
sda.Fill(ds);
return ds;
}
//查询到的表数据,然后ds.Table[0]就是你查询到的表数据
//ds.Table[0].Rows[0]就是第一行
//ds.Table[0].Rows[0][0]就是第一行第一列的值
//ds.Table[0].Rows[1][2]就是第二行第三列的值
我们只需要DataSet ds=tablesql1 (Strsql.Tostring());
这里面的Strsql是我们的数据库查询的语句。
然后我们取出自己想要的数据就可以了,第几行第几列都可以。
至于连接数据库要添加的命名空间以及为什么这样连接数据库在上一篇博客中写得有就不重复了。
如有错误,欢迎指正,共同学习进步,谢谢!