现在数据库有这么一个表
table1
数据类型代码    数据类型
1                 A
2                 B
3                 C
4                 D
我有一个程度代码,需要通过 数据类型代码  来获得数据类型.
但是因为数据信息太多,大概几万条,要是每条信息都连一次数据库,来取  数据类型.速度很慢.
现在想,程序一运行,先把 table1的内容取出来,等取数据类型时,不再连数据库.具体代码改怎么写?
有了解的,请给点具体代码,小弟初学!

解决方案 »

  1.   

    和你用数据类型代码的表,一起查出来select table2.AAA,table2.BBB, ... ,table1.数据类型代码,table1.数据类型 from table1,table2 where table1.数据类型代码=table2.数据类型代码
      

  2.   

    using System.Data;
    using System.Data.SqlClient;//添加必要的命名空间
     SqlDataAdapter da = new SqlDataAdapter("select * from table1 ", "server=.;uid=username;pwd=password.;Trusted_Connection=no;database=database");//换成你的数据库链接
    DataTable dt=new dt();
    da.Fill(dt);
      

  3.   


    不能这么干,我table2内容可不是全取,table2信息,取出后,经过一些判断,满足条件的,再根据其中的数据类型代码 从table1中取 数据类型出来.  因为table2中满足条件的信息太多,所以取数据类型时,不想连数据库!
      

  4.   


    然后呢?da.Fill(dt);之后,是不是dt里的内容就是table里的内容了?
    如果是,怎么根据代码来获取类型?
      

  5.   

    然后呢?da.Fill(dt);之后,是不是dt里的内容就是table里的内容了? 
    如果是,怎么根据代码来获取类型?dt是table的内容
    dt.row[index][columnName].ToString()
      

  6.   

    是呀,dt就是数据表里内容了,dt.rows[行索引][列索引/列名].ToString() 就可以断开得到你想的数据类型了
      

  7.   


    dt.row[index][columnName].ToString()是什么意思?根据代码来获得类型啊?  index 是代码?  我上面的1,2,3,4只是举例啊,真实代码可不是1234.
      

  8.   


    是这样的,数据类型表 table1的数据,是只有几十个的,另外一个表table2有几万条数据,筛选这几万条数据后,满足条件的,再根据代码从table中取数据类型.所以我想把数据类型表读到内存里,免得一次次连数据库!