文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>ASP.NET2.0中插入、删除、查询、修改记录这么多方法,究竟哪种最通用,最常用?

ASP.NET2.0中插入、删除、查询、修改记录这么多方法,究竟哪种最通用,最常用?

时间:2011-04-09  来源:勇气

现在有个问题困扰我很长时间,我是从asp直接转到asp.net2.0的,在ASP.NET2.0中对数据库进行插入、删除、查询、修改四项操作时,我发现有好种方法,现在我搞不清该用哪种:
1. 最初我用SqlDataSource+GridView之类的快捷操作,但不久发现这个方法只在简单的情况下快捷,不通用,不灵活。
2.后来用Command,类似下面的方法:
SqlCommand command = new SqlCommand( "INSERT INTO UserPhoto (UserName,ContentType,Photo) " +
"VALUES (@UserName,@ContentType,@Photo) ", myConnection);
//使用Parameters.AddWithValue实现对参数的赋值
command.Parameters.AddWithValue( "@UserName ", TextBox1.Text);
command.Parameters.AddWithValue( "@ContentType ", fileType);
command.Parameters.AddWithValue( "@Photo ", fileData);
//打开连接,执行查询
myConnection.Open();
command.ExecuteNonQuery();
myConnection.Close();
2.又发现有人使用SqlDataSource,类似下面的代码:
protected void btnInsert_Click(object sender, EventArgs e)
{
SqlDataSource sds = new SqlDataSource();
sds.ConnectionString = ConfigurationManager.ConnectionStrings[ "ConnStr "].ToString();
sds.InsertCommand = "Insert into T_Product(F_Name,F_Price,F_Unit) values(@Name,@Price,@Unit) ";
sds.InsertParameters.Add( "Name ", txtName.Text.Trim());
sds.InsertParameters.Add( "Price ", txtPrice.Text.Trim());
sds.InsertParameters.Add( "Unit ", txtUnit.Text.Trim());
sds.Insert();

}
3.有人直接用DataSet,操作行对象、列对象
4.有人创建一个数据操作的类,将用到的各个插入、删除、查询等当作类的方法,调用方法来操作数据.
5。还有人在VS2005中新建数据集,创建.xsd文件来执行一些类似操作,有时还配合ObjectDataSource控件
我现在被搞的晕极了,不知通常情况下,应该用哪种方法,查了一下msdn,好像上面这些方法都能找到影子,但我真想知道哪种方法才是大家最常用的,通用的方法是什么?请高人伸出你热情的手,指点一下吧!
2楼 发表于 2010-08-24 23:31 強烈建議:數據庫操作寫成一個通用的class,使用的時候,把參數傳入,而后得到返回值。。。
----------
不要依賴控件帶來的方便-----不能實現復雜功能;維護有難度~~~~
相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载