有几天没有写东西,今天来写点关于数据库的东西。
第一步:现在你自己的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,到此就大功告成了。