你的位置:首页 > ASP.net教程

[ASP.net教程]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,到此就大功告成了。