`

C#实践——桌面程序显示数据库数据

阅读更多

    主要功能:
1)连接SqlServer 2000数据库
2)显示指定数据表中的数据
3)分条显示查询结果

组件设计:

  
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

public partial class Form1 : Form
    {
        private BindingManagerBase navigater;  //使用BindingManagerBase来移动数据记录 
        private DataSet ds;   
        public Form1()
        {
            InitializeComponent();
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            DateHandler dbHandler = new DateHandler();
            dbHandler.connectDB();
            string commandText = "select * from users ;";
            ds = dbHandler.execSqlSelect(commandText, "users");
            navigater = this.BindingContext[ds, "users"];
            username.DataBindings.Add("Text",ds,"users.username");   //添加数据源的绑定
            password.DataBindings.Add("Text",ds,"users.password");

        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (navigater.Position == 0)
            {
                navigater.Position = navigater.Count - 1;
            }
            else
            {
                navigater.Position -= 1;
            }
          
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (navigater.Position == navigater.Count - 1)
            {
                navigater.Position = 0;
            }
            else
            {
                navigater.Position += 1;
            }
        }
    }

DateHandler.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;//SqlConnection和SqlDataAdapter

class DateHandler
    {
        private SqlConnection con = null; //SQL Server数据库连接
        public string conString = null;
        //connect to the MSSQLSERVER Instance
        public void connectDB()
        {
            conString = "Server=localhost;initial catalog=simpledb; User ID=sa; Password=10270213;Connect Timeout=4;"; 
//catalog 是 data source 的别名,指本次连接的数据库名, Server指你的数据库对象,本地数据用localhost
            if (con != null)
                return;
            try
            {
                con = new SqlConnection(conString);
                con.Open();
            }
            catch (Exception)
            {
                if (con != null)
                    con.Dispose();
                con = null;
                throw;
            }
        }
        public SqlDataReader execSqlSelect1(String commandTest)
        {
            SqlCommand com = new SqlCommand(commandTest, con);
            com.CommandType = CommandType.Text;
            com.CommandText = commandTest;
            SqlDataReader dateReader = com.ExecuteReader();
            return dateReader;
        }

        //查询数据,并得到一个DataSet对象。其中newTableName是结果表的表名
        public DataSet execSqlSelect(string commandText, string newTableName)
        {
            SqlDataAdapter dAdapter;
            DataSet dSet = new DataSet();
            dAdapter = new SqlDataAdapter(commandText, con);
            dAdapter.Fill(dSet, newTableName);
            return dSet;
        }
        public int execSqlInsert(String commandTest)
        {
            SqlCommand com = new SqlCommand(commandTest, con);
            com.CommandType = CommandType.Text;
            com.CommandText = commandTest;
            int row = com.ExecuteNonQuery();
            return row;
        }
    }

数据库表: users

运行结果:
点击“显示用户信息”


点击“下一条”



点击“上一条”

分享到:
评论

相关推荐

    魔法单词记忆——DAO访问ACCESS数据库 .rar_C# access数据库_access 数据库_access单词记忆_单

    在编程领域,数据库的使用是不可或缺的一部分,尤其是在开发桌面应用程序时。本教程“魔法单词记忆——DAO访问ACCESS数据库”着重讲解了如何利用C#语言通过DAO(Data Access Objects)模式来操作ACCESS数据库,以...

    C#WindowsForm桌面小程序——显示时间(鼠标穿透版)

    标题中的"C# WindowsForm桌面小程序——显示时间(鼠标穿透版)"是指使用C#编程语言开发的一款基于Windows Form的应用程序,它的主要功能是在桌面上显示一个时钟,并且具有鼠标穿透特性,即用户可以透过时钟窗口操作...

    C#——数据库开发

    ### C#——数据库开发 #### 18.1 常用数据库介绍 在C#编程环境中,开发者常接触到三种主流数据库系统:Oracle数据库、Access数据库以及SQL Server数据库。每种数据库都有其独特的特性和适用场景。 ##### 18.1.1 ...

    C#WindowsForm桌面小程序——显示时间

    在本文中,我们将深入探讨如何使用C# Windows Forms来创建一个简单的桌面小程序,该程序能够显示当前的时间。Windows Forms是.NET Framework提供的一种用于构建桌面应用程序的用户界面框架,它允许开发者设计直观、...

    C#程序设计——Windows项目开发

    总的来说,C#程序设计——Windows项目开发涵盖了从基础语法到高级特性的广泛知识,包括但不限于C#语言本身、.NET Framework、Visual Studio IDE、Windows Forms设计、事件驱动编程、数据绑定、资源管理、异常处理、...

    c#数据库基本操作——离线模式与在线模式

    在C#编程中,数据库操作是常见的任务,无论是开发桌面应用、Web应用还是移动应用,都需要与数据库进行交互。本文将深入探讨C#中的数据库基本操作,重点介绍离线模式和在线模式的区别以及如何在这两种模式下进行有效...

    ASP.net(C#)—— 校友录维护系统

    ASP.NET(C#)——校友录维护系统是一个基于Web的应用程序,主要用于管理和更新校友的相关信息。这个系统的设计和实现利用了Microsoft的ASP.NET框架,它为开发者提供了构建动态网站、Web应用程序和服务的强大工具。...

    人事管理系统——数据库课程设计

    对于想要深入理解人事管理系统开发的学生或开发者来说,这是一个宝贵的实践案例,可以从中学习到如何使用C#构建用户界面,如何设计和实施数据库,以及如何将两者结合以实现数据驱动的应用程序。

    C#项目实践——制作自己的聊天工具 Myqq

    C#是一种面向对象的编程语言,由微软公司推出,广泛应用于Windows平台上的软件开发,尤其是游戏和桌面应用程序。学习C#,我们需要掌握类、对象、接口、继承、多态等面向对象的概念,以及事件处理、线程管理等关键...

    C#银行管理系统——数据库课设

    下载后,将数据库附加进程序里,要把SQL2005express配置好,如果是win7系统,直接把解压后的文件夹拉到桌面就能用,不是的话,点击左侧资源管理器里bank数据库,看右下角属性,把链接字符串复制,然后把字符串复制到...

    基于c#和sqlserver的学生信息管理系统——数据库大作业.zip

    综上所述,基于C#和SQLServer的学生信息管理系统是一个集数据存储、检索和管理于一体的实用工具,它结合了C#的强大编程能力与SQLServer的高效数据库管理,为教育行业的数据管理工作提供了有力的支持。开发者在实践中...

    c# 备忘录源码(含数据库)

    在这个“C# 备忘录源码(含数据库)”项目中,我们将深入探讨如何利用C#实现一个功能完备的备忘录应用程序,并结合数据库进行数据存储和管理。该程序具备添加、删除以及日历功能,为用户提供便捷的日常事务管理。 ...

    C#课件——使用于初学者

    C#是一种广泛应用于桌面应用、游戏开发、移动应用和Web服务的高级编程语言,由微软公司为.NET框架设计。作为初学者,理解C#的基本概念和技术是至关重要的。本课件将带你逐步走进C#的世界。 1. **类(Class)**:在...

    C# 数据采集系统 智能采集 数据分析 整套源码

    C# 是一种由微软开发的面向对象的编程语言,被广泛应用于Windows平台上的应用程序开发,包括桌面应用、Web应用和移动应用。它拥有丰富的类库和强大的.NET框架支持,为开发高效、安全的软件提供了坚实基础。在数据...

    C# winform、学习数据库SQlite,学会数据表创建、数据插入、数据删除等操作

    本文将详细介绍如何利用C# Winform与SQLite数据库进行交互,包括创建数据库、创建数据表以及执行基本的数据操作——插入、删除和查询。 首先,你需要在C#项目中引入SQLite的数据库驱动。这通常通过NuGet包管理器来...

    C#的windows程序设计

    在C#的Windows程序设计中,读者将深入学习如何利用C#构建功能丰富的桌面应用。 首先,书中会介绍C#的基础语法和特性,包括变量、数据类型、控制流语句、函数以及类和对象等核心概念。这些是构建任何C#程序的基础。...

    c#数据库课程设计图书管理系统

    总的来说,这个“C#数据库课程设计——图书管理系统”项目,涵盖了数据库设计、C#编程、数据访问技术、用户界面开发等多个方面的知识,是提升IT技能、巩固理论知识的理想实践。通过完成这个项目,你将对软件开发有一...

    C#毕业设计——同学录

    总的来说,完成"C#毕业设计——同学录"项目,不仅能够巩固C#语言基础,还能提高数据库操作、图形界面设计和软件工程实践能力。这个项目对于初学者来说,是一次综合性的编程实践,有助于提升全方位的技能。

    C#一键还原mssql数据库的源码

    对于学习C#和数据库管理的开发者来说,这是一个很好的实践案例,可以深入了解数据库操作、文件I/O以及图形用户界面的设计。同时,这也展示了C#语言的强大功能,以及它在开发高效、直观的桌面应用程序方面的潜力。

    ASP.NET毕业设计——ASP.NET《数据库原理及应用技术》课程指导平台的开发(源代码+论文).zip

    5. **响应式设计**:考虑到不同设备的访问需求,平台可能采用了响应式设计,确保在桌面电脑、平板电脑和手机上都能有良好的显示效果。 6. **安全性**:为了保护用户数据的安全,开发者需要确保所有敏感信息的传输都...

Global site tag (gtag.js) - Google Analytics