http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 8973|回复: 6

[咨询站长] C# 数据连接 Mysql

[复制链接]
发表于 2014-10-10 23:22:48 | 显示全部楼层 |阅读模式
1金钱
请问大家:
我C#所写的WinForm程序,想要通过服务器资源管理器,通过数据连接Mysql,VS的版本是2010,Mysql是使用的XAMPP这个集成软件包。
现在在数据连接中找不到Mysql的数据源,我尝试的安装了Mysql-Connector-Net 6.7.4 和Mysql for Visiual Studio 1.1.1,还是找不到Mysql的数据源。
请问大家这个问题该如何解决?
QQ截图20141010231828.png



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-10-11 00:56:40 | 显示全部楼层
方法一:
1、先下载和安装MySQLDriverCS
2、在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.Odbc;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySQLDriverCS;
namespace mysql
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            MySQLConnection conn = null;
            conn = new MySQLConnection(new MySQLConnectionString("localhost", "inv", "root", "831025").AsString);
            conn.Open();
            MySQLCommand commn = new MySQLCommand("set names gb2312", conn);
            commn.ExecuteNonQuery();
            string sql = "select * from exchange ";
            MySQLDataAdapter mda = new MySQLDataAdapter(sql, conn);
            DataSet ds = new DataSet();
            mda.Fill(ds, "table1");
            this.dataGrid1.DataSource = ds.Tables["table1"];
            conn.Close();
        }
    }
}

参考:http://zhidao.baidu.com/link?url ... Q-USqM2JUFBu8MR4xEK
回复

使用道具 举报

发表于 2014-10-11 00:57:28 | 显示全部楼层
1、先下载和安装MySQLDriverCS
2、在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.Odbc;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySQLDriverCS;
namespace mysql
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            MySQLConnection conn = null;
            conn = new MySQLConnection(new MySQLConnectionString("localhost", "inv", "root", "831025").AsString);
            conn.Open();
            MySQLCommand commn = new MySQLCommand("set names gb2312", conn);
            commn.ExecuteNonQuery();
            string sql = "select * from exchange ";
            MySQLDataAdapter mda = new MySQLDataAdapter(sql, conn);
            DataSet ds = new DataSet();
            mda.Fill(ds, "table1");
            this.dataGrid1.DataSource = ds.Tables["table1"];
            conn.Close();
        }
    }
}

参考:http://zhidao.baidu.com/link?url ... Q-USqM2JUFBu8MR4xEK
回复

使用道具 举报

发表于 2014-10-11 00:59:00 | 显示全部楼层
方法二:
1、mysql官网下载 .net连接器
2、引用下载后的mysql.data.dll
3、程序开始加:using MySql.Data.MySqlClient;
4、连接数据库:
  private void button1_Click(object sender, EventArgs e)//登入按钮
        {
            string power = comboBox1.Text.Trim();
            string user = textBox1.Text.Trim();
            string psd = textBox2.Text.Trim();
            string ipaddress = "";
            string mysqluser = "";
            string mysqlpsd = "";

            if (user == "")
            {
                MessageBox.Show("请输入用户名");
            }
            else if (psd == "")
            {
                MessageBox.Show("请输入密码");
            }
            else
            {
                try
                {
                    try
                    {
                        string[] getconfig = File.ReadAllLines("E:/project/configure.txt", Encoding.GetEncoding("gb2312"));
                        ipaddress = getconfig[0].Split(':')[1];//读取ip地址
                        mysqluser = getconfig[1].Split(':')[1];//读取数据库账号
                        mysqlpsd = getconfig[2].Split(':')[1]; //读取数据库密码      
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("配置文件丢失");
                        return;
                    }

                    string query = "SET names gb2312;SELECT COUNT(id) FROM fx_user WHERE name='" + user + "' AND password=MD5('" + psd + "') AND userid='" + power + "'";
                    MySqlConnection cn = new MySqlConnection("server=" + ipaddress + ";user id=" + mysqluser + "assword=" + mysqlpsd + ";database=system;charset=gb2312");
                  
                cn.Open();
                    MySqlCommand cm = new MySqlCommand(query, cn);
                    MySqlDataReader read = cm.ExecuteReader();      //搜索满足 用户名,密码,操作员的记录。
                    //如果记录没有-->密码或用户名错误
                    if (read.Read())                                //如果记录多余1条-->数据错误,联系管理员
                    {                                               //只有一条记录则成功登入
                        int x = Int32.Parse(read[0].ToString());
                        if (x == 0)
                        {
                            MessageBox.Show("用户名或密码错误");
                        }
                        else if (x > 1)
                        {
                            MessageBox.Show("用户冲突,请联系管理员");
                        }
                        else if (x == 1)
                        {
                            //  MessageBox.Show("登入成功");
                            main mf = new main(power, ipaddress, mysqluser, mysqlpsd);   //将操作员 和 IP地址传入 主窗体

                            mf.Show();
                            this.Hide();
                            cn.Close();
                        }
                    }
                }
                catch (MySql.Data.MySqlClient.MySqlException ex)
                {
                    switch (ex.Number)
                    {
                        case 0:
                            MessageBox.Show("数据库连接失败1");
                            break;
                        case 1045:
                            MessageBox.Show("数据库密码或用户名错误");
                            break;
                        default:
                            MessageBox.Show("数据库连接失败2");
                            break;
                    }
                }
            }
        }
回复

使用道具 举报

发表于 2014-10-11 10:02:44 | 显示全部楼层
楼上回复好强大~~
回复

使用道具 举报

发表于 2014-10-11 11:17:22 | 显示全部楼层
真是难得给力的帖子啊。
回复

使用道具 举报

发表于 2014-10-16 22:01:58 | 显示全部楼层
我只是路过打酱油的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-11-24 12:04

© 2014-2021

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