使用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这个强大的框架,创作出更多给人实用方便的软件。