怎样将数据库中的表用C#打印出来

 我来答
luhaomin117
推荐于2016-03-23
知道答主
回答量:29
采纳率:0%
帮助的人:26.7万
展开全部

我用MySQL操作 将数据库的表 放在listview中显示出来 

下面是3个函数 一个是连接mysql, 一个是查询显示表的

private void bOpen_Click(object sender, EventArgs e)

        {

            try

            {

              string newysql=  string.Format("Database=test;Data Source=127.0.0.1;UserId={0};"

                    + "Password={1};pooling=false;CharSet=utf8;port=3306", tID.Text, tPassword.Text);

              mysql = new MySqlConnection(newysql);

              mysql.Open();

            }

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message);

                MessageBox.Show("链接失败");

            }

        }

 private MySqlCommand  SendComd(string cmd)

        {

            MySqlCommand mysqlcmd = new MySqlCommand(cmd, mysql);

            return mysqlcmd;

        }

private void bSeletc_Click(object sender, EventArgs e)

        {

            ListViewItem lv;

            string table="person";

            string cmd=string.Format("select *from {0}",table);

            MySqlDataReader reader = SendComd(cmd).ExecuteReader();

            if (table == "person")

            {

                listView1.Clear();

                listView1.Columns.Add("姓名");

                listView1.Columns.Add("年龄");

                listView1.Columns.Add("学号");

            }

            try

            {

                while (reader.Read())

                {

                    if (reader.HasRows)

                    {

                        lv=listView1.Items.Add(reader.GetString(0));

                        lv.SubItems.Add(reader.GetDouble(1).ToString());

                        lv.SubItems.Add(reader.GetString(2));

                    }

                }

            }

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message);

            }

            finally

            {

                reader.Close();

            }

        }

效果如图

我的健康我掌握
2012-05-04 · TA获得超过828个赞
知道小有建树答主
回答量:1757
采纳率:50%
帮助的人:466万
展开全部
select * from sysobjects

你再用其他方法打印
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dqjkwj1234
2012-05-09 · TA获得超过155个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:308万
展开全部
datatable dt=".....";

遍历datatable
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式