如何创建一个通讯录(1)

应数据库老师要求,本期推送来讲一下怎么编写一个通讯录软件。

首先应了解通讯录软件的构成:

(1)增加联系人功能;

(2)查询联系人功能;

(3)删除联系人功能;

所需软件:

Visual C#

SQL sever 2014

有了以上准备就可以开始编写通讯录的第一部分啦

一、奠基:首先来讲一下C#语句的一些基础知识:

(1)using System.Data.SqlClient :定义SQL的命令空间,可以使用SQL命令;

(2)using System.Data :定义数据空间,可以使用数据库数据;

(3)Sqlconnection :定义连接对象;

(4)String :连接字符串;

(5).open ():打开数据库;

(6)DataAdapter:将数据库数据写入数据集并更新数据库;

(7)Dataset:缓存中的数据;

(8)Row:数据库中表的一个元组;

(9)Fill:填入数据集。

有了这些语句,我们就可以动手写了(*^▽^*)

二、编写程序:

(1)连接数据库:

首先,设置一个按钮,和若干个框用于输入数据。

键入按钮编程:

string SQL = "use 数据库名 select * from 某表";

string 连接字符串 = "server=服务器名;database=数据库名;uid=用户名;pwd=用户密码";

SqlConnection myConnection = new SqlConnection(连接字符串);

myConnection.Open(); /*连接数据库

解释:其中SQL为定义的SQL字符命令。

(2)建立添加所需属性:

我们知道,添加一行元组,其实是对表的更新。然而ASP.net为我们提供了这些工具(DataAdapter、Sqlcommand),我们的编程也就简单了很多。

具体程序:

SqlDataAdapter maxiaojun = new SqlDataAdapter(SQL, myConnection);

SqlCommandBuilder SLL = new SqlCommandBuilder(maxiaojun);

DataSetSunxiao= new DataSet();

DataTable STable;

DataRow SRow;

maxiaojun.Fill(Sunxiao);

解释:

①SqlDataAdapter定义的命令用于更新数据。

② SqlCommandBuilder 定义的命令用于生成的通讯录软件内存储数据与数据库数据保持一致。

③带有Row、dataset的命令:用于导入数据。

④FIll命令用于填充数据集。

(3)设置输入字符形式:

STable = Sunxiao.Tables[0];

SRow = STable.NewRow();

SRow["姓名"] = TextBox1.Text;

SRow["性别"] = TextBox2.Text;

SRow["电话"] = TextBox3.Text;

…………

STable.Rows.Add(SRow);

解释:

①sunxiao.Tables[0]; 引用数据库中的第一张表,0代表第一张,如果仅有一张表则引用就指该表。

②SRow代表S表中新添加的行的名称。

③……省略号表示省去的新添加的对应属性的数据;

④Add表示增添行。

(4)更新并关闭数据库:

maxiaojun.Update(sunxiao);

GridView1.DataSource =sunxiao.Tables[0].DefaultView;

GridView1.DataBind();

myConnection.Close();

解释:

①Update(sunxiao)SQL语句,即更新数据库。

②GridView1.DataSource使得软件显示视窗获得数据库的数据。

③DataBind()绑定数据到视窗。

④.close()关闭数据库。

(哇,终于结束了,这次推送内容打着真的麻烦)

(5)运行一下程序试试看:

按下ctrl+F5运行程序,检测程序是否出现错误。若无错误,则显示界面应为下图所示:

接下来,通讯录的编写就依靠以上数据进行建立啦!!

详情请见未来推送,关注信计303即可了解!

P.S. 本次推送内的代码均经过检验,读者可自行复制使用,但由于只有程序的部分代码,请读者自己补完。

并且代码内有彩蛋哦!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180602G0WNUO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券