zoukankan      html  css  js  c++  java
  • WinForm和数据库的连接

    有几天没有写东西,今天来写点关于数据库的东西。

    第一步:现在你自己的SQL Server数据库中创建一个新的数据库test,然后在里面新建一张表tb_user,在这张表中添加几个字段并为它赋值,具体结果看下图。

    第二步:在Visual studio 2010中新建一个Windows窗体程序。然后下图一样进行布局。

    添加一个DataGridView控件和三个Button控件。然后为DataGridView控件绑定数据库

    点击红色方框汇中的添加项目数据源链接进行操作就可以了。

    一直“下一步”下去,然后新建连接就可以了。基本上不用修改什么东西。

    然后选择你刚刚创建的那个表tb_user

    这样,DataGridView控件的绑定数据库就好了。

     第三步:可以为这个控件修改Name;查询的Name修改为btnSearch,关闭的Name修改为btnClose,清除的Name修改为btnReset

    第四步:添加代码就OK了

    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.SqlClient;
    namespace UserDemo
    {
        public partial class FrmUserDemo : Form
        {
            string ConnectionString = "server=SYSADMIN-PC;database=test;uid=sa;pwd=root;";
            string QueryString = "Select id,username,password,isCheck from tb_user";
            DataSet dsUser;
            public FrmUserDemo()
            {
                InitializeComponent();
                dsUser = null;
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                // TODO: 这行代码将数据加载到表“testDataSet.tb_user”中。您可以根据需要移动或删除它。
                this.tb_userTableAdapter.Fill(this.testDataSet.tb_user);
    
            }
            /// <summary>
            /// 查询
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnSearch_Click(object sender, EventArgs e)
            {
                dsUser = QueryUser();
                this.dataGridView1.DataSource=dsUser.Tables["tb_user"];
            }
            /// <summary>
            /// 跟数据库连接并将数据保存到本地
            /// </summary>
            /// <returns></returns>
            private DataSet QueryUser()
            {
                SqlConnection myConnection = new SqlConnection(ConnectionString);
                SqlCommand myCommand = myConnection.CreateCommand();
                myCommand.CommandText = QueryString;
                SqlDataAdapter myAdapter = new SqlDataAdapter();
                myAdapter.SelectCommand = myCommand;
                DataSet myDataSet = new DataSet();
                myConnection.Open();
                myAdapter.Fill(myDataSet, "tb_user");
                myConnection.Close();
                return myDataSet;
            }
            /// <summary>
            /// 关闭
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnClose_Click(object sender, EventArgs e)
            {
                this.Close();
            }
            /// <summary>
            /// 清除,将正在显示的数据清除掉
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnReset_Click(object sender, EventArgs e)
            {
                dsUser = null;
                this.dataGridView1.DataSource = null;
                this.dataGridView1.Refresh();
            }
        }
    }
    

     第五步:结果显示

    OK,到此就大功告成了。

  • 相关阅读:
    桥接模式
    单例模式
    SpringAOP aspectJ ProceedingJoinPoint 获取当前方法
    springMVC实现文件下载
    JAVA的变量初始化类成员变量和局部变量区别
    JAVA枚举类型的应用
    linux下svn命令大全
    转:shell脚本的一些注意事项
    转: linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)
    TCP三次握手/四次挥手详解
  • 原文地址:https://www.cnblogs.com/hp-discuz/p/5066575.html
Copyright © 2011-2022 走看看