今天的收获
2011-10-10 21:47
274 查看
今天学习了using(SqlConnection cnn = new ...)
{
}
使用这个方法可以不用使用dispopse()释放资源,也可以不用关闭连接
ADO.NET Transaction的使用包括以下几个步骤:
1. 建立数据库联接.
2. 依据数据库联接创建事务
3. 执行语句
4. 提交或回滚事物
SqlTransaction trans = sqlcnn.BeginTransaction();//为事物创建对象
sqlcmm.Transaction = trans; //为命令对象指定事物对象
trans.Commit(); //提交事物
trans.Rollback(); //回滚事物
导入txt文档信息
protected void Button1_Click(object sender, EventArgs e)
{
string strfile = Server.MapPath("~/" + "user.txt");
this.FileUpload1.SaveAs(strfile);
FileStream fs = new FileStream(strfile,FileMode.Open);
StreamReader sr = new StreamReader(fs);
string str = ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString;
using(SqlConnection sqlcnn=new SqlConnection(str))
{
SqlCommand sqlcmm = new SqlCommand();
sqlcmm.Connection = sqlcnn;
sqlcmm.CommandText = "insert into users(uid,name,power) values(@uid,@name,@power)";
SqlParameter param1 = new SqlParameter("@uid",System.Data.SqlDbType.VarChar, 6);
sqlcmm.Parameters.Add(param1);
SqlParameter param2 = new SqlParameter("@name",System.Data.SqlDbType.NVarChar, 8);
sqlcmm.Parameters.Add(param2);
SqlParameter param3 = new SqlParameter("@power", DropDownList1.SelectedValue);
sqlcmm.Parameters.Add(param3);
string line = sr.ReadLine();
string[] items = null;
sqlcnn.Open();
while (line!=null)
{
items = line.Split(';');
param1.Value = items[0];
param2.Value = items[1];
switch (items[2])
{
case "管理员":
param3.Value = 0;
break;
case "售票员":
param3.Value = 1;
break;
case "检票员":
param3.Value = 2;
break;
}
sqlcmm.ExecuteNonQuery();
line = sr.ReadLine();
}
Response.Write("OK");
}
sr.Close();
fs.Close();
}
{
}
使用这个方法可以不用使用dispopse()释放资源,也可以不用关闭连接
ADO.NET Transaction的使用包括以下几个步骤:
1. 建立数据库联接.
2. 依据数据库联接创建事务
3. 执行语句
4. 提交或回滚事物
SqlTransaction trans = sqlcnn.BeginTransaction();//为事物创建对象
sqlcmm.Transaction = trans; //为命令对象指定事物对象
trans.Commit(); //提交事物
trans.Rollback(); //回滚事物
导入txt文档信息
protected void Button1_Click(object sender, EventArgs e)
{
string strfile = Server.MapPath("~/" + "user.txt");
this.FileUpload1.SaveAs(strfile);
FileStream fs = new FileStream(strfile,FileMode.Open);
StreamReader sr = new StreamReader(fs);
string str = ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString;
using(SqlConnection sqlcnn=new SqlConnection(str))
{
SqlCommand sqlcmm = new SqlCommand();
sqlcmm.Connection = sqlcnn;
sqlcmm.CommandText = "insert into users(uid,name,power) values(@uid,@name,@power)";
SqlParameter param1 = new SqlParameter("@uid",System.Data.SqlDbType.VarChar, 6);
sqlcmm.Parameters.Add(param1);
SqlParameter param2 = new SqlParameter("@name",System.Data.SqlDbType.NVarChar, 8);
sqlcmm.Parameters.Add(param2);
SqlParameter param3 = new SqlParameter("@power", DropDownList1.SelectedValue);
sqlcmm.Parameters.Add(param3);
string line = sr.ReadLine();
string[] items = null;
sqlcnn.Open();
while (line!=null)
{
items = line.Split(';');
param1.Value = items[0];
param2.Value = items[1];
switch (items[2])
{
case "管理员":
param3.Value = 0;
break;
case "售票员":
param3.Value = 1;
break;
case "检票员":
param3.Value = 2;
break;
}
sqlcmm.ExecuteNonQuery();
line = sr.ReadLine();
}
Response.Write("OK");
}
sr.Close();
fs.Close();
}
相关文章推荐
- 今天我去了软洽会 收获不大
- 今天英语有何新收获?
- 今天的收获 jquery
- 收获在今天
- 今天我收获很多
- 本月收获(8月20日至今天)
- 今天快过去了,今天最大的收获主要是接触到了XML的相关概念
- 今天的收获--c#委托
- 今天的心得收获 2014-01-07
- 今天逛VC驿站 的收获
- 今天的一些收获
- 今天开始设计四层PCB,本帖记录我的学习收获
- 今天英语有何新收获?
- 今天的收获 2013.5.3
- 今天中国队收获有4枚奖牌
- 今天的收获
- 我今天的收获,必备stadio 插件
- 今天的学习收获
- 今天翻译了英文版书关于Mirus组件的一点东西,感觉还是有收获的~
- 2008年7月28号,晴。时间在流逝——哈佛自习墙,今天是我攻读博士的第22天,昨天的收获还是不小的,至少让我明白,做任何事情,一定要尝试,一定要亲自动手