数据适配器 DataAdapter.
没有 数据适配器,无法进行修改操作.
没有 数据适配器,无法进行修改操作.
解决方案 »
- datetime赋值的问题-在线
- gridview如何实现批量编辑
- 如何让textbox无法获得焦点
- 请教 :Mis Web browsers控件的用法
- ---------求 windows身份验证的问题
- 如何将一个xml添加到另外一个xml呢?
- Jmail报以下错误:The message was undeliverable. All servers failed to receive the message
- 关于aspnetpager的问题,请吴大和各位老兄帮忙解决下。
- 为什么我这句代码加上去永远是执行错误的?
- 不解,关于文本框输入的问题,相信许多人应该也用得到
- 如何将两个表中相同的字段装入DataSet?
- <Input type=file >控件相关
public bool UpdateByDT(string asSql,DataTable adt)
{
bool bRtn = true; myConn = new OleDbConnection(_ConnStr); try
{
OleDbDataAdapter myoleadp = new OleDbDataAdapter();
myoleadp.SelectCommand = new OleDbCommand(asSql,myConn);
OleDbCommandBuilder myCmdBuilder = new OleDbCommandBuilder(myoleadp);
myConn.Open();
myoleadp.Update(adt);
}
catch(Exception err)
{
this._LastError = err.Message.ToString();
bRtn = false;
}
finally
{
myConn.Close();
}
return bRtn;
http://expert.csdn.net/Expert/topic/1970/1970326.xml?temp=.2618067
http://expert.csdn.net/Expert/topic/1967/1967888.xml?temp=.2565271
可能是这句话有题分开执行一下,确保数据在此进行了填充。
select * from fg_basedata where c_code='00000000000000000011'adt.Rows[0].RowState 为Modified
adt.Rows[0].ItemArray.Length 为14而且我也查了数据已经是修改过后的数据.
你的这个错误在于:
select * from fg_basedata where c_code='00000000000000000011'
返回来的表根本就没有主键,除非你来个
select * from fg_basedata
试试
结帐
select * from fg_basedata where 1=0;
时,新增记录是成功的,这是为什么?
你自己写个SQL啊,快多了,不要太依赖什么自动生成了,那是要是效益做代价的
你的表的主键是什么,是1,还是c_code?如果是c_code的话,那当然返回来的表就没有主键了,表中行c_code的值都是一样的啊,你研究一下吧