苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

12
返回列表 发新帖
楼主: 秋日的枫叶

[其他] C#显示access表中的自动如果是二进制怎么办?请苏飞帮助!

[复制链接]
发表于 2013-7-12 16:08:23 | 显示全部楼层
[code=csharp]   AccessHelper mydb = new AccessHelper(@"G:\test.mdb");
            DataTable table = mydb.ReturnDataTable(@"select * from TD_DQDM");

            //生成一个新表用来存储数据
            DataTable new_dt = new DataTable();

            //添加列,如果有多个可以在这里添加
            new_dt.Columns.Add("DQDM", Type.GetType("System.String"));
            new_dt.Columns.Add("DQMC", Type.GetType("System.String"));

            //循环处理数据
            foreach (DataRow row in table.Rows)
            {
                string str = Encoding.Default.GetString((byte[])row["DQDM"]).Replace("\0", "");
                //将转化后的数据存储到新表中
                new_dt.Rows.Add(str, row[1]);
            }
            //把新生成的表绑定到表格
            dataGridView1.DataSource = new_dt;[/code]


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2013-7-12 17:19:01 | 显示全部楼层
解决代码如下:
便于大家查阅
苏大的方案:
  1.             AccessHelper mydb = new AccessHelper(@"G:\test.mdb");
  2.             DataTable table = mydb.ReturnDataTable(@"select * from TD_DQDM");

  3.             //生成一个新表用来存储数据
  4.             DataTable new_dt = new DataTable();

  5.             //添加列,如果有多个可以在这里添加
  6.             new_dt.Columns.Add("DQDM", Type.GetType("System.String"));
  7.             new_dt.Columns.Add("DQMC", Type.GetType("System.String"));

  8.             //循环处理数据
  9.             foreach (DataRow row in table.Rows)
  10.             {
  11.                 string str = Encoding.Default.GetString((byte[])row["DQDM"]).Replace("\0", "");
  12.                 //将转化后的数据存储到新表中
  13.                 new_dt.Rows.Add(str, row[1]);
  14.             }
  15.             table = null;
  16.             //把新生成的表绑定到表格
  17.             dataGridView1.DataSource = new_dt;
复制代码
----------------------
其他朋友给的方案

[code=csharp]cessHelper mydb = new AccessHelper(@"G:\test.mdb");
            //如果直接做关联的话就不需要读取单个DQDMid
            DataSet ds = mydb.ReturnDataSet(@"select ksh,xm,dqmc from t_tdd left join TD_DQDM  on t_tdd.DQDM=TD_DQDM.DQDM");
            //注释代码为单个读取DQDMid
            //DataTable table = mydb.ReturnDataTable(@"select * from TD_DQDM");
            //for (int i = 0; i < table.Rows.Count; i++)
            //{
            //    DataRow row = table.Rows;
            //    byte[] bytes = (byte[])table.Rows["DQDM"];
            //    string addname = "";
            //    string name = Encoding.Default.GetString(bytes);
            //    string[] bytelist = System.Text.RegularExpressions.Regex.Split(name, "\0");
            //    for (int j = 0; j < bytelist.Length; j++)
            //    {
            //        if (bytelist[j] != "")
            //        {
            //            addname = addname + int.Parse(bytelist[j]);
            //        }
            //    }
            //    MessageBox.Show(addname);
            //}
            dataGridView1.DataSource = ds.Tables[0];      [/code]
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-27 02:45

© 2014-2021

快速回复 返回顶部 返回列表