C#中怎样按某一列条件筛选Access数据库中的数据并把相应的整行数据一行一行显示在listbox中
2个回答
展开全部
你要另外写的话,可以。先连接数据库,创建SqlDataApter对象,把查到的结果集填充到Datatable里显示、然后再逐个获取Datatable单元格的内容。
或用SqlDataReader来,它是逐行读取数据的,每读一次就把当前行添加到集合里。
sqlhelper这个类是对数据库操作进行封装而已,方便重复使用。你在vs里,右击你的代码 Sqlhelper---转到定义,仔细看它是怎么通过getDataTable()这个函数
获得数据库数据的。原理都是一样的。
string constr = "data source=.;database=Goods; uid=123;pwd=123;";//连接的数据库的信息
SqlConnection conn = new SqlConnection(constr);//创建连接
conn.Open();//打开连接
string sql = "select *from Course"; //要执行的sql语句,你改成你的表名
SqlDataAdapter sda = new SqlDataAdapter(sql,conn);
DataTable dt = new DataTable();
sda.Fill(dt);//填充数据到dt
foreach (DataRow row in dt.Rows)
{
list.Add(row["课程编号"].ToString());
}
或用SqlDataReader来,它是逐行读取数据的,每读一次就把当前行添加到集合里。
sqlhelper这个类是对数据库操作进行封装而已,方便重复使用。你在vs里,右击你的代码 Sqlhelper---转到定义,仔细看它是怎么通过getDataTable()这个函数
获得数据库数据的。原理都是一样的。
string constr = "data source=.;database=Goods; uid=123;pwd=123;";//连接的数据库的信息
SqlConnection conn = new SqlConnection(constr);//创建连接
conn.Open();//打开连接
string sql = "select *from Course"; //要执行的sql语句,你改成你的表名
SqlDataAdapter sda = new SqlDataAdapter(sql,conn);
DataTable dt = new DataTable();
sda.Fill(dt);//填充数据到dt
foreach (DataRow row in dt.Rows)
{
list.Add(row["课程编号"].ToString());
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询