之前用MFC开发结果界面太难看被pass了,要求用C#重新来开发>_<,不过终于摆脱VC6.0的蛋疼操作了Y。
先来连接数据库
(1)用c#连接MYSQL数据库需要用到mysql-connector-net,这个组件网上查找就可以下载,安装直接按next,按默认路径安装;
(2)新建一个Winfrom工程后,引用这个组件
在解决方案资源管理器中右键引用->添加引用->浏览,浏览路径为安装mysql-connector-net的路径,如我的路径为:C:\Program Files (x86)\MySQL\MySQL Connector Net 6.6.4\Assemblies\v2.0
选择MySql.Data.dll,再确定

(3)在工程中添加:

using MySql.Data.MySqlClient;
using System.Data.SqlClient;
  • 1
  • 2

(4)
这里进行简单的页面布局,用了一个按钮,一个listview控件,一个dataGridView控件,其中listview控件名字为listview1,dataGridView控件名字为dataGridView1

(4)对listView进行简单的设计来适合数据呈现:
在属性中选择GridLines改为true
新建一个函数如下:

  private void bindListCiew(){this.listView1.Columns.Add("学生");this.listView1.Columns.Add("ID");this.listView1.View = System.Windows.Forms.View.Details;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

添加两列 学生,ID 实际情况可以根据需求添加;
注意加上this.listView1.View = System.Windows.Forms.View.Details;
否则不会有变化

 private void Form1_Load(object sender, EventArgs e){bindListCiew();}
  • 1
  • 2
  • 3
  • 4

(5)为按钮添加函数:

 private void button1_Click(object sender, EventArgs e){MySqlConnection myconn = null;MySqlCommand mycom = null;MySqlDataAdapter myrec = null;myconn = new MySqlConnection("Host =localhost;Database=student;Username=lemon;Password=123");myconn.Open();mycom = myconn.CreateCommand();mycom.CommandText = "SELECT *FROM student1";MySqlDataAdapter adap = new MySqlDataAdapter(mycom);DataSet ds = new DataSet();adap.Fill(ds);dataGridView1.DataSource = ds.Tables[0].DefaultView;string sql = string.Format("select * from student1 ");mycom.CommandText = sql;mycom.CommandType = CommandType.Text;MySqlDataReader sdr = mycom.ExecuteReader();int i = 0;while (sdr.Read()){listView1.Items.Add(sdr[0].ToString());listView1.Items[i].SubItems.Add(sdr[1].ToString());i++;}myconn.Close();}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

其中

  myconn = new MySqlConnection("Host =localhost;Database=****;Username=***;Password=***");myconn.Open();
  • 1
  • 2

为数据库的连接,输入Database,username,password

 mycom = myconn.CreateCommand();mycom.CommandText = "SELECT *FROM student1";MySqlDataAdapter adap = new MySqlDataAdapter(mycom);DataSet ds = new DataSet();adap.Fill(ds);dataGridView1.DataSource = ds.Tables[0].DefaultView;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

生成一个command 查询数据添加到dataGridView中,这里简单地将数据全部添加进控件中,这个控件打印出来的表格不怎么好看,觉得还是listview好看

剩下的代码是进行listview的显示
其中

listView1.Items.Add(sdr[0].ToString());              listView1.Items[i].SubItems.Add(sdr[1].ToString());i++;
  • 1
  • 2

这是对行的数据的添加;
最后的结果为:

在student1表中我数据为:

注意点:1.修改.net framework版本问题

百度经验:jingyan.baidu.com

最近在机子上面装了vs2013开发一个个人博客网站,做完之后放到服务器上面,有一系列的问题,后面发现是.net framework版本的问题,默认用vs2013建的项目是4.5的。但是我的服务器是2003,不支持.net framework4.5。最终通过改项目的.net framework版本解决了,今天写出来和大家分享一下。

百度经验:jingyan.baidu.com

工具/原料

  • vs2013

百度经验:jingyan.baidu.com

原项目修改

  1. 1

    1.打开项目

    找到自己以前用vs建的一个项目,用vs打开,如果是低版本的可能会有问题,不过我们今天主要讨论,怎么修改.net framework版本,所以没有太大影响。

    步骤阅读
  2. 2

    2.找项目属性

    打开项目之后,找到要修改的项目右键,记得是项目名称,不是解决方案。右键之后在下面会有一个属性,选择属性。

    步骤阅读
  3. 3

    3.修改版本

    点击属性之后,会出现一个控制面板,找到应用程序>目标框架下拉框,选择自己适合的.net framework版本。

    步骤阅读
    END

百度经验:jingyan.baidu.com

新项目创建

  1. 1

    1.新建项目

    先和上面一样,打开vs,点击文件>新建>项目。

    步骤阅读
  2. 2

    2.选择版本

    点击新建项目之后,会出现一个控制面板,面板上方有一个下拉框,里面有.net framework不同版本,选择合适点击项目的确定就好了。

    步骤阅读
  3. 3

    3.查看版本

    项目新建建好之后,根目录会有一个web.config,点击打开,可以看到你们的代码,有标识是什么版本的。

    步骤阅读
    步骤阅读

    END

百度经验:jingyan.baidu.com

注意事项

  • 老项目修改版本可能会有一些问题,建议可以建一个空项目,将相应的内容拷进去。
  • 如果服务器是2003建议用4.0以下版本,2008可以用4.0以上版本。

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

2.数据库行数越界问题

c#与mysql数据库连接以及.net framework版本修改问题相关推荐

  1. 2、Mysql 8.0.20最新版本修改密码

    文章目录 1.mysql 配置文件目录添加如下命令行跳过密码:/etc/my.cnf 2.重启mysql 服务 3.登录mysql 不输入密码 4.免密登录进入后进行修改 5.记得去/etc/my.c ...

  2. MySQL 8.x 以前的版本修改密码规则

    查看密码相关变量: mysql> show variables like 'validate_password%'; +------------------------------------- ...

  3. mysql 数据库连接超时时间查询、修改

    查询连接超时时间 SHOW [GLOBAL] VARIABLES LIKE '%timeout%'; 查询所有带 timeout 的变量. 带[GLOBAL] 参数时,查询全局变量,不带[GLOBAL ...

  4. python如何删除mysql数据库_python删除数据mysql数据库连接

    Python学习之旅:访问MySQL数据库 Python学习之旅:访问MySQL数据库 MySQL是Web世界中使用最广泛的数据库服务器.为服务器端设计的数据库,能承受高并发访问. python如何使 ...

  5. mysql数据库连接过多的错误,可能的原因分析及解决办法

    mysql数据库连接过多的错误,可能的原因分析及解决办法 来源:网络采集 作者:未知 系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是 ...

  6. navicat for mysql服务_使用Navicat for MySQL数据库连接服务器中的MySQL服务

    本文主要向大家介绍了使用Navicat for MySQL数据库连接服务器中的MySQL服务,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 第一步:登录mysql服务器,新建一个 ...

  7. 如何释放mysql连接资源_CI框架出现mysql数据库连接资源无法释放的解决方法

    本文实例分析了CI框架出现mysql数据库连接资源无法释放的解决方法.分享给大家供大家参考,具体如下: 使用ci框架提供的类查询数据: $this->load->database(); $ ...

  8. Python与MySQL数据库连接

    Python3 MySQL 数据库连接 MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中 ...

  9. .net 启动mysql数据库连接_[ASP.net教程]mysql数据库连接方式(.net)

    [ASP.net教程]mysql数据库连接方式(.net) 0 2014-07-17 18:01:00 1.通过ado.net连接(数据库连接串中为中文貌似无法使用) 需要添加MySql.Data.d ...

最新文章

  1. Java多线程断点下载
  2. 在研究的道路上到底还能走多远
  3. Java之递归遍历目录,修改指定文件的指定内容
  4. 在 Docker 中使用 flannel - 每天5分钟玩转 Docker 容器技术(60)
  5. vi 和vim的区别
  6. 使用Log4j进行日志操作
  7. python基本代码教程-(Python基础教程之三)Python代码中添加注释
  8. (转)金融“核武器”即将引爆整个行业
  9. MQTT.fx工具测试mqtt
  10. ubuntu中wps字体添加
  11. 数据结构 —— 队列
  12. 51单片机LCD1602液晶屏显示方法
  13. OpenCV 表盘指针自动读数
  14. Redis基本数据类型String——数据结构解析
  15. 面试关于网络的那些事
  16. flume采集数据易出现的bug
  17. rabbitmq-消息可靠传递-消息确认机制,手动确认,针对消费者方向(七)
  18. ASP.NET的隐藏功能[关闭]
  19. 医疗大数据的发展现状与应用
  20. lvgl v8 line_meter

热门文章

  1. 从零构建vue+webpack (一)
  2. antd design form表单手动处理错误
  3. 删掉一个文件夹相对于另一个文件夹多出的文件
  4. [NOIP2006] 数列
  5. 1.7 Python基础知识 - 模块初识
  6. IOS 实现QQ好友分组展开关闭功能
  7. jsp页面整体无法居中问题的解决方案
  8. Cookie的利弊以及与web storage的区别
  9. java jdbc dbcp连接SQL Server
  10. 学习日记-类继承中的上下转换