解决方案 »
- 关于Linq 动态拼接查询语句问题
- 请问有在成都 海辉 上班的吗?
- win form下的DataGridView邦定了某种IEnumerable<T>的数据源之后怎样保持动态更新?
- C#文章里字符串截取【所有】相同字符串的10位?求高手算法和思路.
- 问个很菜的问题~~~用那种方法编写Windows应用程序好?
- 求助,求助,vs.net2005下的SerialPort类的问题
- 问专家:我用类(非抽象类)实现和用接口实现下面的功能,都一样,那接口到底还有哪些作用?
- 在asp.net如何同时执行多行sql语句
- 自定义控件与子控件
- 请问怎么用Linq计算某一行的合计数值
- 大侠们,进来帮知忙很急。谢谢了!
- C#2005
二、查询
三、接收数据示例代码:
将那张表封装为实体类,在例子,我用Student类代替public class Student
{
public Student(){} //constructor public string Name{get;set;}
public int Age{get;set;}
public string Hobby{get;set;}
}
编写数据访问类StudentService,从数据库查询public class StudentService()
{ public List<Student> GetAllStudents()
{ List<Student> list = new List<Student>(); //数据库连接字符串
string connString = "Data Source =.;Initial Catalog = 数据库;USER ID = sa;PWD = 密码"; //实例化SqlConnection对象
using(SqlConnection connection = new SqlConnection(connString))
{
//SQL查询语句
string sql = string.Format("select * from student"); //实例化SqlCommand对象
using(SqlCommand objCommand = new SqlCommand(sql,connection))
{
//利用SqlConnection对象的Open()方法打开数据库连接
connection.Open();
//实例化SqlDataReader对象
using(SqlDataReader objReader = objCommand.ExecuteReader())
{
//利用SqlDataReader的HasRows属性判断是否有数据
if(objReader.HasRows)
{
//利用SqlDataReader的Read()方法循环读取数据
while(objReader.Read())
{
//将数据封装实体类,添加到集合中,返回
Student student = new Student();
student.Name = objReader["Name"].ToString();
student.Age = Convert.ToInt32(objReader["Age"]);
student.Hobby = objReader["Hobby"].ToString(); list.Add(student);
}
}
}
}
} return list;
}
}