如何让内存中的DataTable与数据库的表连接?
Asp.net开发中,内存中有个DataTable,设:
也就是说:DataTable中只会记录会员表中的ID值,但现在要显示出来,自然要通过会员ID(user_id)去会员表中查找会员名称:
那么,这样一来,DataTable中有x行,就要读x次数据库,如果行数较少还好,一旦行数太多,自然会降低了效率,请问有什么办法可以一次性把user_id in DataTable中的会员全部读出来?谢谢!
DataTable dt;
dt.Columns.Add("user_id",typeof(int));
dt.Rows.Add(1);
dt.Rows.Add(2);
dt.Rows.Add(3);
dt.Rows.Add(4);
dt.Rows.Add(5);
dt.Rows.Add(6);
dt.Rows.Add(7);
dt.Rows.Add(8);
dt.Rows.Add(9);
dt.Rows.Add(10);
也就是说:DataTable中只会记录会员表中的ID值,但现在要显示出来,自然要通过会员ID(user_id)去会员表中查找会员名称:
foreach (DataRow in dt.Rows)
{
user_id=int.Parse(dr["user_id"]);
sql="select user_name from 会员表 where user_id=" + user_id;
user_name=/执行sql语句的返回值
}
那么,这样一来,DataTable中有x行,就要读x次数据库,如果行数较少还好,一旦行数太多,自然会降低了效率,请问有什么办法可以一次性把user_id in DataTable中的会员全部读出来?谢谢!
...全文
相关推荐
MAC_数据库访问技术-ADO[1].NET程序设计模拟题
MAC_数据库访问技术-ADO[1].NET程序设计模拟题,要用的下!哈哈
C#对Access数据库的操作教程
本教程详细讲解了C#对Access数据库的操作的所有内容,我们在网上或者书本上讲解的大都是针对SQL数据库的教程,对Access数据库的讲解非常少。
C# 连接各种数据库返回DataTable的方法
基于C# Access连接 , SqlServer连接,Oracle连接 ,MySql连接 的连接方法,通过执行SQL语句返回DataTable
详解C#把DataTable中数据一次插入数据库的方法
本篇文章主要介绍了详解C#把DataTable中数据一次插入数据库的方法,具有一定的参考价值,有兴趣的可以了解一下。
获取一个数据库中的所有表名和列名
我们经常想获取一个数据库中的所有表名和列名,在MS SQL中,比较方便,直接查询sysobjects表即可获取。但是在Access中,如何获取呢?昨天正好有个程序要用到Access中的表,来判断是否存在,如果不存在,则创建。


