使用C Winforms轻松创建数据库实现数据管理 (c winform创建数据库)

当今,数据库管理已成为绝大多数软件系统中重要的一部分。无论是企业级系统,还是小型工具软件,都离不开数据库的应用。对于C#Winforms 开发,数据库的应用也是不可避免的。C#Winforms 开发框架提供了许多方便的API,帮助我们轻松创建和管理数据库。在这篇文章中,我们将以一个小型的学生信息管理系统为示例,演示如何使用C#Winforms创建和管理数据库。

之一步,创建Windows Form应用程序项目

我们需要创建一个Windows Form应用程序项目。在Visual Studio中,选择File -> New -> Project,选择Windows Forms Application。

然后,在Solution Explorer中,打开Form1.cs文件,在其中添加页面元素。如下图所示,我们添加了一个DataGridView,一个Label,以及一个按钮。

第二步,连接数据库

要连接数据库,我们需要引入System.Data.SqlClient这个目录。然后,我们需要打开App.config文件,添加连接字符串。

“`

<add name="数据库名称" connectionstring="

Data Source=服务器地址;

Initial Catalog=数据库名;

User ID=用户名;

Password=密码;”>

providerName=”System.Data.SqlClient” />

“`

在连接字符串中,我们需要填入自己的服务器地址,数据库名,用户名和密码。完成后保存配置。

接下来,在Form1.cs中创建连接对象,并打开连接:

“`SqlConnection conn = new SqlConnection();

conn.ConnectionString = ConfigurationManager.ConnectionStrings[“数据库名称”].ConnectionString;

conn.Open();“`

第三步,创建数据表

我们需要在数据库中先创建数据表,用于存储学生信息。我们可以使用SQL语句创建数据表。在Form1.cs中,添加以下代码:

“`string sql = @”CREATE TABLE [dbo].[Student](

[id] [int] IDENTITY(1,1) NOT NULL,

[name] [varchar](50) NOT NULL,

[age] [int] NOT NULL,

[sex] [varchar](10) NOT NULL,

[address] [varchar](100) NOT NULL,

[phone] [varchar](20) NOT NULL,

CONSTRNT [PK_Student] PRIMARY KEY CLUSTERED

(

[id] ASC

)WITH

(

PAD_INDEX = OFF,

STATISTICS_NORECOMPUTE = OFF,

IGNORE_DUP_KEY = OFF,

ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON

) ON [PRIMARY]

) ON [PRIMARY]”;“`

创建完数据表后,我们需要添加以下代码,将数据表显示在DataGridView上:

“`string sql_query = “select * from Student”;

SqlCommand cmd_query = new SqlCommand(sql_query, conn);

SqlDataAdapter adapter = new SqlDataAdapter(cmd_query);

DataTable dt = new DataTable();

adapter.Fill(dt);

dataGridView1.DataSource = dt;“`

第四步,添加数据

接下来在添加数据的时候,我们需要使用INSERT查询。

“`private void btnSave_Click(object sender, EventArgs e)

{

string name = textBox1.Text;

int age = int.Parse(textBox2.Text);

string sex = textBox3.Text;

string address = textBox4.Text;

string phone = textBox5.Text;

string sql = string.Format(@”INSERT INTO [dbo].[Student]

([name]

,[age]

,[sex]

,[address]

,[phone])

VALUES

(‘{0}’

,{1}

,'{2}’

,'{3}’

,'{4}’)”, name, age, sex, address, phone);

SqlCommand cmd = new SqlCommand(sql, conn);

cmd.ExecuteNonQuery();

MessageBox.Show(“添加成功!”);

}“`

在按钮事件中,将文本框中的值作为参数,用INSERT语句添加数据到数据库。

第五步,删除数据

我们需要用到DELETE查询语句。

“`if (dataGridView1.SelectedRows.Count

{

MessageBox.Show(“请选择要删除的行!”);

return;

}

foreach (DataGridViewRow row in dataGridView1.SelectedRows)

{

int id = int.Parse(row.Cells[0].Value.ToString());

string sql = string.Format(@”delete from Student where id = {0}”, id);

SqlCommand cmd = new SqlCommand(sql, conn);

cmd.ExecuteNonQuery();

}

MessageBox.Show(“删除成功!”);“`

第六步,修改数据

对于数据的修改,我们需要用到UPDATE查询语句。

“`private void btnUpdate_Click(object sender, EventArgs e)

{

if (dataGridView1.SelectedRows.Count != 1)

{

MessageBox.Show(“请选择一行要修改的数据!”);

return;

}

int id = int.Parse(dataGridView1.SelectedRows[0].Cells[0].Value.ToString());

string name = textBox1.Text;

int age = int.Parse(textBox2.Text);

string sex = textBox3.Text;

string address = textBox4.Text;

string phone = textBox5.Text;

string sql = string.Format(@”update Student set [name] = ‘{0}’,[age] = {1},[sex] = ‘{2}’,[address] = ‘{3}’,[phone] = ‘{4}’ where [id] = {5}”, name, age, sex, address, phone, id);

SqlCommand cmd = new SqlCommand(sql, conn);

cmd.ExecuteNonQuery();

string sql_query = “select * from Student”;

SqlCommand cmd_query = new SqlCommand(sql_query, conn);

SqlDataAdapter adapter = new SqlDataAdapter(cmd_query);

DataTable dt = new DataTable();

adapter.Fill(dt);

dataGridView1.DataSource = dt;

MessageBox.Show(“修改成功!”);

}“`

在修改按钮事件中,获取dataGridView中选中的行,构建UPDATE语句,最后执行该语句,完成数据的修改。

在这篇文章中,我们演示了如何使用C#Winforms来创建和管理数据库。我们实现了一个小型的学生信息管理系统,包括了连接数据库,创建数据表,添加数据,删除数据和修改数据。希望这篇文章对大家能有所帮助,同时也希望大家能善用C#Winforms这个强大的框架,创作出更多给人实用方便的软件。


数据运维技术 » 使用C Winforms轻松创建数据库实现数据管理 (c winform创建数据库)