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

微软的ListView控件有bug吗?谁使用过进来看看哈!
我在ListView_ItemUpdating()事件中增加了对数据库的操作,但是没有效果
using (SqlConnection connection = new SqlConnection(System.Web.Configuration.WebConfigurationManager.AppSettings["Conn"].ToString()))
        {
            using (SqlCommand command = new SqlCommand(sqlStr, connection))
            {
                command.Parameters.Add("@qxlx", SqlDbType.VarChar, 50);
                command.Parameters.Add("@qxbh", SqlDbType.Int, 4);
                command.Parameters[0].Value = ddlType.SelectedValue;
                command.Parameters[1].Value = Convert.ToInt32(lbbh.Text);
                command.Connection.Open();
                command.ExecuteNonQuery();
            }
        }

------解决方案--------------------
 ListView1_ItemUpdated
不是应该用吗?

ItemUpdating是点修改时发生,是用来绑定数据的;
ItemUpdated是修改完,点保存时发生的
------解决方案--------------------
引用:
更新的时候不也是插入吗?


LZ啊,好好再看看关于SQL的书籍吧,按照你的描述,我的理解为:执行了你的程序之后,数据库里未多出一行新增的记录。如果是这样的话,那你的SQL语句错的太厉害了。update != insert。你这条语句还有个where,如果这个where不满足,则该语句压根就不会执行update,因此没事发生是很正常的。