C#中怎样按某一列条件筛选Access数据库中的数据并把相应的整行数据一行一行显示在listbox中

C#中怎样按某一列条件筛选Access数据库中的数据并把相应的整行数据一行一行显示在listbox中,第1张

你要另外写的话,可以。先连接数据库,创建SqlDataApter对象,把查到的结果集填充到Datatable里显示、然后再逐个获取Datatable单元格的内容。

或用SqlDataReader来,它是逐行读取数据的,每读一次就把当前行添加到集合里。

sqlhelper这个类是对数据库 *** 作进行封装而已,方便重复使用。你在vs里,右击你的代码 Sqlhelper---转到定义,仔细看它是怎么通过getDataTable()这个函数

获得数据库数据的。原理都是一样的。

string constr = "data source=.database=Goodsuid=123pwd=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())

}

mysql的,首先你得连好环境,不知能不能帮到你,这本来是我在C++写的,你要是不懂的话这个对你可能完全没用。

MYSQL mysql//数据库连接句柄

MYSQL_RES *result

mysql_init (&mysql)

MYSQL_ROW sql_row

if(!mysql_real_connect(&mysql,"localhost","root","密码","数据库名字",3306,NULL,0))

{//mydb为你所创建的数据库,3306为端口号,可自行设定

printf("数据库连接失败\n")

}

else

{ mysql_query(&mysql, "SET NAMES GBK")//设置字体,因为中文可能乱码

mysql_query(&mysql,"select * from 表名 where 公司名的字段名=‘你要搜的公司名’")//运行SQL语句

result=mysql_store_result(&mysql)

sql_row=mysql_fetch_row(result)//搜到的结果显示到数组sql_row[]

if(sql_row)

{

printf("没有找到")

return

}

输出sql_row[x]

//sql_row[x]就是结果,。x是字段在表的位置,第一个位置就是sql_row[0]。但是我不知道C语言如何输出

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9575227.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存