GridView绑定的表是Books
DataKeyNames是属性是标示列id
后台写了更新方法
数据源空间也绑定的这个方法
public static bool ModifyBook(Book book)
{
string sql = "UPDATE books SET title=@title,author=@Author,CategoryId=@CategoryId,unitPrice=@unitPrice,Quantity=@Quantity,PublisherId=@PublisherId," +
"PublishDate=@PublishDate,ISBN=@ISBN,WordsCount=@WordsCount,TOC=@TOC," +
"ContentDescription=@ContentDescription ,AurhorDescription=@Aurthordesciption, EditorComment=@EditorComment WHERE id =@Id";
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@Id",book.Id),
new SqlParameter("@title",book.Title),
new SqlParameter("@Author",book.Author),
new SqlParameter("@CategoryId",book.Category.Id),
new SqlParameter("@unitPrice",book.UnitPrice),
new SqlParameter("@Quantity",book.Quantity),
//new SqlParameter("@Clicks",book.Clicks),
new SqlParameter("@PublisherId",book.PublisherId.Id),
new SqlParameter("@PublishDate",book.PublishDate),
new SqlParameter("@ISBN",book.ISBN),
new SqlParameter("@WordsCount",book.WordsCount),
new SqlParameter("@ContentDescription",book.ContentDescription),
new SqlParameter("@Aurthordesciption",book.AurhorDescription),
new SqlParameter("@EditorComment",book.EditorComment),
new SqlParameter("@TOC",book.TOC)
};
int count = DBHelper.ExecuteCommand(sql, CommandType.Text, para);
if (count > 0)
{
return true;
}
else
{
return false;
}
}但点编辑之后更新会显示错误无法创建抽象类,求教
DataKeyNames是属性是标示列id
后台写了更新方法
数据源空间也绑定的这个方法
public static bool ModifyBook(Book book)
{
string sql = "UPDATE books SET title=@title,author=@Author,CategoryId=@CategoryId,unitPrice=@unitPrice,Quantity=@Quantity,PublisherId=@PublisherId," +
"PublishDate=@PublishDate,ISBN=@ISBN,WordsCount=@WordsCount,TOC=@TOC," +
"ContentDescription=@ContentDescription ,AurhorDescription=@Aurthordesciption, EditorComment=@EditorComment WHERE id =@Id";
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@Id",book.Id),
new SqlParameter("@title",book.Title),
new SqlParameter("@Author",book.Author),
new SqlParameter("@CategoryId",book.Category.Id),
new SqlParameter("@unitPrice",book.UnitPrice),
new SqlParameter("@Quantity",book.Quantity),
//new SqlParameter("@Clicks",book.Clicks),
new SqlParameter("@PublisherId",book.PublisherId.Id),
new SqlParameter("@PublishDate",book.PublishDate),
new SqlParameter("@ISBN",book.ISBN),
new SqlParameter("@WordsCount",book.WordsCount),
new SqlParameter("@ContentDescription",book.ContentDescription),
new SqlParameter("@Aurthordesciption",book.AurhorDescription),
new SqlParameter("@EditorComment",book.EditorComment),
new SqlParameter("@TOC",book.TOC)
};
int count = DBHelper.ExecuteCommand(sql, CommandType.Text, para);
if (count > 0)
{
return true;
}
else
{
return false;
}
}但点编辑之后更新会显示错误无法创建抽象类,求教
protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
gv.EditIndex = e.RowIndex;
int id = int.Parse(gv.DataKeys[e.RowIndex].Value.ToString());
string str= ((TextBox)gv_PrcsProp.Rows[e.RowIndex].FindControl("txt")).Text.Trim();
gv.EditIndex = -1;
BindData();
}
首先写好更新的方法,然后将GridView控件拖入到页面中,然后点“新建数据源”,一直到 上面出现 SLEECT UPDATE DELETE INSERT 四个方法, 然后点UPDATE 选择“更新方法”,点击确定,然后在GRIDVIEW中启用编辑就可以!!