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

现在有个问题困扰我很长时间,我是从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,使用的時候,把參數傳入,而后得到返回值。。。
----------
不要依賴控件帶來的方便-----不能實現復雜功能;維護有難度~~~~

转载于:https://www.cnblogs.com/Garden-blog/archive/2011/04/09/2010678.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值