日期:2014-05-17  浏览次数:20746 次

向高手们讨教经验.向数据库添加数据与更新数据有什么好方法?
本帖最后由 chirea 于 2012-12-20 19:03:48 编辑
下面是我工作中用到的方法,但这种方法实在是太笨了,有什么好的方法,不易出错呢?
现向高手们讨教经验.向数据库添加数据与更新数据有什么好方法.字段过多的话极容易出问题如索引不对.

//实体类
   public class E_Users
    {
        public Guid ID { get; set; }
        public string UserID { get; set; }
        public string Password { get; set; }
        public string Name { get; set; }
    }
//界面
public partial class UsersAdd : System.Web.UI.Page
{
  protected void btn_Click(object sender, EventArgs e)
    {
                E_Users usersTable = BLL_Users.getUserByID(mid);
usersTable.ID = GUID.NEW();
                usersTable.Name = this.txtName.Text;
                usersTable.Password = this.txtConfirmPassword.Text;
                usersTable.UserID = this.txtUserID.Text;
//下面这种极容易出错...不用工具,有什么方法写不容易出错呢?
 string strSQL = string.Format("INSERT INTO dbo.Users( ID, UserID, [Password], Name ) VALUES  ( '{0}','{1}','{2}','{4}')",
                usersTable .ID, usersTable .UserID, usersTable .Password, usersTable .Name);
//然后把这个字符串传给sqlcommand提交给数据库,这种笨方法极
//容易出现索引超出与指定的列的数目匹配错误。

}


------解决方案--------------------

            using (NorthwindEntities entity = new NorthwindEntities())
            {
                Orders order = new Orders();
                order.OrderID = 1001;
                //添加其他数据
                entity.Orders.AddObject(order);
                entity.SaveChanges();//提交到数据库
            }


------解决方案--------------------
copy的一段

            string str = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
            using (SqlConnection conn = new SqlConnection(str))
            {<