[新手]C# winform 用dataGridView显示数据库内容

新手,无数据库知识基础,通过简单的显示数据库来慢慢理解C#和数据库的连接吧

网上查了下,自己简单写一下,提供给未接触过数据库的人当个入门吧

详细步骤

1、新建一个数据库,具体根据各个数据库的环境吧。

我本地有access,就以access为例吧

新建如下数据库,另存为student.accdb或student.mdb


2、vs新建一个winform项目

在winform里添加button,textBox和dataGridView,如下:


整个form的代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;


namespace ConnToAccess
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            
        }


        private void button1_Click(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            OleDbCommand comm = new OleDbCommand();
            OleDbDataAdapter da = new OleDbDataAdapter();
            //access数据库连接字符串,自行更改数据库路径和名字
            string ConnectionStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + @"\student.mdb;";
            OleDbConnection conn = new OleDbConnection(ConnectionStr);
            conn.Open();
            comm.Connection = conn;
            comm.CommandType = CommandType.Text;
            comm.CommandText = "select * from student";//查询student表
            da.SelectCommand = comm;
            da.Fill(ds);
            textBox1.Text = ds.Tables[0].Rows[0][0].ToString();//显示第一行第一列的一个值
            this.dataGridView1.DataSource = ds.Tables[0].DefaultView;//表从起始行显示在dataGridView里
            
            conn.Close();
        }

    }
}


代码中Provider引擎可有2种写法:

Provider=Microsoft.ACE.OLEDB.12.0;

Provider=Microsoft.Jet.OLEDB.4.0;
区别:

ACE引擎,既可以访问Office 97-2003,也可以访问Office 2007

Jet 引擎,可以访问 Office 97-2003,但不能访问 Office 2007。

所以,如果access数据库后缀名为.accdb(2007)就不能用jet引擎了。


3、将第一步创建的student.mdb/student.accdb复制到bin/debug文件夹内。(如果数据库文件是在别的位置,需要在代码里改一下Application.StartupPath为数据库的路径)


4、F5执行,点击button,显示如下:


其中textbox显示为第一行第一列的内容,可以根据需要调整

dataGridView显示的是整张表

(示例结束)


通过本例学习OleDb常用的几个命令,如OleDbCommand,OleDbDataAdapter,OleDbConnect做一个初步的理解

理解后,可以新增数据库命令过滤出想要的数据,或者操作数据库。

不管后面还有多少扩展知识,起码第一步先迈出去再说。

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 8
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
### 回答1: 在 C# WinForm 中,可以使用 DataGridView 控件进行数据展示和编辑。如果数据量较大,可以对 DataGridView 进行分页,以提高程序的性能和用户体验。具体实现方法可以参考 DataGridView 控件的 Paging 属性和 PageIndex 属性。 ### 回答2: 我不知道"C"的问题具体指的是哪个领域或具体的问题,所以我会就"C"作出一些可能的解释和回答。 如果"C"指的是编程语言的"C",那么它是一种过去和现在都非常流行的编程语言,因为它具有简单、高效、灵活等特点,广泛应用于系统开发、网络编程、游戏开发、科学计算等领域。注意到"C"语言只提供基本的语言结构和函数库,需要充分发挥程序员的能力,编写简洁高效的程序。 如果"C"指的是数学中的"C",那么它可以有不同的含义,比如表示常数"C"、复数中的实部"C"、曲线的曲率"C"等。具体应用在不同的数学问题中,可能会有不同的解释和方法。 如果"C"指的是其他的概念或问题,这里就不能具体回答,需要更多的上下文和信息才能进行详细的探讨和回答。 ### 回答3: C是一门高级编程语言,由贝尔实验室的Dennis M. Ritchie在20世纪70年代初发明。C是一种系统编程语言,被广泛应用于操作系统、编译器、网络协议、驱动程序等方面的开发。C有着简洁、高效、灵活的特点,使得它在计算机科学领域的应用非常广泛,被誉为“高级语言中的低级语言”。 C语言是一种结构化编程语言,支持变量、运算符、循环、条件语句、数组、指针等基本特性,同时也支持自定义函数、结构体等高级特性。C中的语句执行速度非常快,因为C代码编译成机器码后能够直接执行,没有中间层的解释器或虚拟机。 与其他高级语言相比,C的语法比较严格,需要程序员手动管理内存、指针等,这也是学习C语言时需要掌握的重要知识点。另外,由于C语言的运行效率高,对于底层开发及系统级编程有很大作用,因此C语言在各种嵌入式、操作系统、游戏等领域得到了广泛的应用。 总的来说,C是一门广泛应用于计算机科学领域的高级编程语言,其简洁、高效、灵活的特点使得它广受欢迎。如果你想进一步了解计算机科学领域的知识,学习C语言是一个很好的起点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贝爷_野外求生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值