C# 读取数据库的每一行并且把一行中列与列添加空格符输出

天河之上 2016-04-11 01:35:59
我用的是access数据库如图
现在我想输出每一行到richTextBox1控件中,richTextBox1中的格式有如下:
12 1 2 3 4 5
21 1 11 22 11 11
.........
请问该怎么做?这是有格式输出的,不是什么表复制什么的。
相当与获取到1行的所有列值再添加换行符获取2行的值
...全文
275 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
大鱼> 2016-04-11
  • 打赏
  • 举报
回复
引用 10 楼 baidu_23617079 的回复:
[quote=引用 8 楼 qq_17486399 的回复:]
大神说的是,终于解决了,太感谢你了。我要粉你[/quote] 不要迷恋哥。
天河之上 2016-04-11
  • 打赏
  • 举报
回复
引用 8 楼 qq_17486399 的回复:
大神说的是,终于解决了,太感谢你了。我要粉你
大鱼> 2016-04-11
  • 打赏
  • 举报
回复
引用 7 楼 baidu_23617079 的回复:
[quote=引用 5 楼 qq_17486399 的回复:]
我把代码改成这样子格式不行,输出的格式该如何控制完成一行后加入换行符

for(int i=0;i<dt.Rows.Count;i++)
 {
        for(int j=0;j<dt.Columns.Count;j++)
        {
              string str = dt.Rows[i][j].ToString() + "\t"+"\n";
               this.richTextBox1.Text = this.richTextBox1.Text + str;
        }
 }
输出的格式不对,只能输出一个数[/quote] 咱总不能每个单元格都加换行符啊,小弟
大鱼> 2016-04-11
  • 打赏
  • 举报
回复
引用 7 楼 baidu_23617079 的回复:
[quote=引用 5 楼 qq_17486399 的回复:]
我把代码改成这样子格式不行,输出的格式该如何控制完成一行后加入换行符

for(int i=0;i<dt.Rows.Count;i++)
 {
        for(int j=0;j<dt.Columns.Count;j++)
        {
              string str = dt.Rows[i][j].ToString() + "\t"+"\n";
               this.richTextBox1.Text = this.richTextBox1.Text + str;
        }
 }
输出的格式不对,只能输出一个数[/quote]

for(int i=0;i<dt.Rows.Count;i++)
 {
        for(int j=0;j<dt.Columns.Count;j++)
        {
              if(j==dt.Columns.Count-1)
              {
                 string str = dt.Rows[i][j].ToString() + "\t"+"\n";
               this.richTextBox1.Text = this.richTextBox1.Text + str;
               }else
              {
              string str = dt.Rows[i][j].ToString() + "\t";
               this.richTextBox1.Text = this.richTextBox1.Text + str;
             }
        }
 }
天河之上 2016-04-11
  • 打赏
  • 举报
回复
引用 5 楼 qq_17486399 的回复:
我把代码改成这样子格式不行,输出的格式该如何控制完成一行后加入换行符

for(int i=0;i<dt.Rows.Count;i++)
 {
        for(int j=0;j<dt.Columns.Count;j++)
        {
              string str = dt.Rows[i][j].ToString() + "\t"+"\n";
               this.richTextBox1.Text = this.richTextBox1.Text + str;
        }
 }
输出的格式不对,只能输出一个数
天河之上 2016-04-11
  • 打赏
  • 举报
回复
引用 5 楼 qq_17486399 的回复:
谢谢你啦,先试一下
大鱼> 2016-04-11
  • 打赏
  • 举报
回复
引用 3 楼 baidu_23617079 的回复:
[quote=引用 2 楼 qq_17486399 的回复:] 遍历每一行数据,每一行的每个单元格取值后+“ ” 每一行后面+“\n” 就可以了
不怎么懂sql语句,能给个大概代码么,谢谢[/quote] 没有条件把具体代码写出来。 网上搜一下这个很多的。然后遍历datatable for(int i=0;i<datatable.rows.coun;i++) { string str=datatable.rows[i]["表字段名"].tostring();//获取你第i行的字段值 } 手打的,有大小写和错别字母,注意下
大鱼> 2016-04-11
  • 打赏
  • 举报
回复
引用 3 楼 baidu_23617079 的回复:
[quote=引用 2 楼 qq_17486399 的回复:] 遍历每一行数据,每一行的每个单元格取值后+“ ” 每一行后面+“\n” 就可以了
不怎么懂sql语句,能给个大概代码么,谢谢[/quote] 我现在没时间写代码。。。 你先把数据查询出来放到datatable里面。 然后从datatable里面查找数据。
天河之上 2016-04-11
  • 打赏
  • 举报
回复
引用 2 楼 qq_17486399 的回复:
遍历每一行数据,每一行的每个单元格取值后+“ ” 每一行后面+“\n” 就可以了
不怎么懂sql语句,能给个大概代码么,谢谢
大鱼> 2016-04-11
  • 打赏
  • 举报
回复
遍历每一行数据,每一行的每个单元格取值后+“ ” 每一行后面+“\n” 就可以了
  • 打赏
  • 举报
回复
那你就 读取遍历行,用类似:dr[columnIndex] 取值。

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧