需使用以下名称空间:
using System.Data;
using System.Data.SqlClient;
1.对数据库“Application_site”中的数据进行读操作。
首先建立连接字符串
string conn = "Trusted_Connection = SSPI; Database = Application_site; Server = DELL-PC;";
其中Trusted_Connection = SSPI代表验证方式为windows本地验证,如使用用户名和密码登录,应使用如下代码替换之
uid = 用户名;pwd = 密码;
Database = Application_site表示数据库名,另一种写法如下
initial catalog = Application;
Server = DELL-PC表示服务器名,Server别名有:“Data Source”,“Address”,“Addr”
建立连接的语句如下
</pre><pre name="code" class="csharp"><pre name="code" class="csharp">SqlConnection mycon = new SqlConnection(conn);
mycon.Open();
</pre></p><p><span style="font-size:18px;">以下语句用来创建读命令</span></p><p><span style="font-size:18px;"></span><pre name="code" class="csharp"> SqlCommand read_Applicant = new SqlCommand("select * from Applicant", mycon);
SqlDataReader dr_Applicant = read_Applicant.ExecuteReader();
参数说明:
"select * from Applicant"
此为数据库查询语句,
mycon
此为之前建立的连接
之后可以使用如下语句读取数据库中的数据
dr_Applicant.Read()
Read()方法如果读取到数据返回值为true,否则为false
每次读取一条记录
dr_Applicant读取命令使用示例:
object state = dr_Applicant["Per_ID"];
dr_Applicant读取后返回的类型均为object
[]中双引号中内容为表的列名(也可直接写索引)
使用结束后需要关闭,如下
dr_Applicant.Close();
否则无法使用其他SqlDataReader对象读取数据
连接使用结束后需要关闭。语句如下
mycon.Close();
2.对数据库“Application_site”中的数据进行写操作。
首先需创建数据库连接,与读操作相同
建立插入字符串
string insertStrApplicant = "insert into Applicant(Per_Name,Telephone,Company_Name,Per_ID)values('" + TextBox2.Text + "','" + TextBox8.Text + "','" + TextBox3.Text + "','" + TextBox1.Text + "')";
//此字符串在VS2015中换号会报错,具体原因未知,求大神补充
说明:+号不能省略,控件名称由一对单引号和一对双引号括起。
数据库插入语句详见数据库。
建立插入命令
SqlCommand mycom_Applicant = new SqlCommand(insertStrApplicant, mycon);
执行插入操作
mycom_Applicant.ExecuteNonQuery();
此时已向数据库Applicant表中插入了一条记录
连接使用结束后需要关闭。语句如下
<span style="font-size:18px;">mycon.Close();</span>
如有错误,欢迎更正补充。