标题:mysql与C#可否实现Opendialog法连接
只看楼主
yianyxl
Rank: 2
等 级:论坛游民
帖 子:7
专家分:12
注 册:2010-12-1
结帖率:50%
已结贴  问题点数:20 回复次数:5 
mysql与C#可否实现Opendialog法连接
本人研一,在编写一个关于分析铁路通过能力的软件,需要软件图形界面在线显示mysql数据库,数据库包含了铁路公里标等一系列信息。
请教各位高手,mysql不像ACCESS数据库那样有一个文件来代表数据库,它是一个文件夹的形式,下面存有好多frm表结构文件
有没有什么方法可以用一次opendialog来查找到mysql数据库的全部表信息并且在GridView下显示并实现在线修改?
希望高手们给个思路……
菜鸟谢过啦~~~
搜索更多相关主题的帖子: Opendialog mysql 
2010-12-01 20:56
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
得分:10 
给你一点代码:这里用打开文件的方式进行的,看看也许有帮助!!
程序代码:
string openfileName=null;
            OpenFileDialog openfd = new OpenFileDialog();
            openfd.Filter = "All Excel file (*.xls)|*.xls|All files (*.*)|*.*";
            if (openfd.ShowDialog() == DialogResult.OK)
            {
                openfileName = openfd.FileName;
                OpenFileName = openfileName;
            }
            else
            {
                MessageBox.Show("Please select a data file to import...", "Tips", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            ////////////////////////////////////////////////////////////
            ///////////////////得到文件名以后
            ////////////////////////////////////////////////////////////

            string excelfilename = openfileName;
            OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0';Data Source=" + excelfilename;

            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
                DataTable tables = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);

                for (int i = 0; i < tables.Rows.Count; i++)
                {
                    listBox_sheet_Name.Items.Add(tables.Rows[i]["Table_Name"].ToString());//把得到的excel中包含的sheet名全部列到listbox控件里面
                }
            }
            conn.Close();
            conn.Dispose(); 

2010-12-02 08:40
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:10 
MySQL的你为什么要用以文件的形式呢。
你完全可以通过读数据库来实现。
你先把MySQL中的数据库都读出来,让用户来选数据库。
选完之后连接,读取数据可否?
2010-12-02 09:22
yianyxl
Rank: 2
等 级:论坛游民
帖 子:7
专家分:12
注 册:2010-12-1
得分:0 
回复 3楼 zhoufeng1988
哎~~其实是老师要求,第这个软件的第一个版本用的是Access数据库,而且是C++编程,所以可以用opendialog来选择相应的数据库
所以做这个第二版本的时候要求用mysql,我也是最近学习才明白mysql不像Access那样以文件的形式组织数据库,所以现在也想不出什么办法。
其实主要目的是能分析客户的mysql形式的铁路数据,就是客户装上了本软件,就可以分析他手上的mysql数据库,界面也是要尽量友好嘛……所以用opendialog……
2010-12-02 16:20
yianyxl
Rank: 2
等 级:论坛游民
帖 子:7
专家分:12
注 册:2010-12-1
得分:0 
回复 2楼 c1_wangyf
谢谢……
不过版主大人貌似没明白,mysql不是一个文件的形式,不能用OLEDB形式连接,所以那个DataSource我是不好填写的,这个也是我的问题所在,说白了其实mysql数据库貌似没有什么文件路径的概念……
不过还是谢谢……
2010-12-02 16:22
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
得分:0 
是的,我给你的只是一个思路而已,但是我忘了说了,我用的是access,要连接mysql的话,在网上搜一下有没有比较好的方法!!
2010-12-02 21:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-327569-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.884077 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved