内容摘要 -
全文 -
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控件
|