VS2005,关于GridView的问题
GridView获取数据的方式:GridView->datasource->dataview(sqlDatasourc.select()方法)->select * from user_table ,呵呵明白我的意思了吗?(主要说明GridView不是通过datasourceID得到数据的),然后我对GridView通过摸板添加字段和默认的编辑、删除命令,都正常的显示出来了数据和命令,但是当我执行’编辑‘是报错:激发了RowEditing事件;当我执行’删除‘是报错:激发了RowDeleting事件;
我要问的是GridView通过datasource获取数据方式,就不能用默认的编辑、删除命令吗?
问题点数:30、回复次数:4Top
1 楼vincent37528()回复于 2006-07-01 10:57:36 得分 0
你不想自己写更新逻辑的话,就要用DataAdapter,但不能同时更新多个表。Top
2 楼triffang(冲凉不除3)回复于 2006-07-01 10:58:51 得分 0
你的数据源要指定编辑、删除命令
GridView要实现编辑、删除命令的事件
Top
3 楼yezby2004()回复于 2006-07-01 11:08:44 得分 0
请问:DataAdapter 怎么用啊,没用过,谢谢Top
4 楼vincent37528()回复于 2006-07-01 11:28:30 得分 0
static private DataSet CreateCommandAndUpdate(
string connectionString,
string queryString)
{
DataSet dataSet = new DataSet();
using (OleDbConnection connection =
new OleDbConnection(connectionString))
{
connection.Open();
OleDbDataAdapter dataAdapter =
new OleDbDataAdapter();
dataAdapter.SelectCommand =
new OleDbCommand(queryString, connection);
OleDbCommandBuilder commandBuilder =
new OleDbCommandBuilder(dataAdapter);
dataAdapter.Fill(dataSet);
// Code to modify data in the DataSet here.
//Without the OleDbCommandBuilder this line would fail.
dataAdapter.Update(dataSet);
}
return dataSet;
}Top




