数据适配器 DataAdapter.
没有 数据适配器,无法进行修改操作.
没有 数据适配器,无法进行修改操作.
解决方案 »
- 这种效果是如何实现的啊?
- ASP.NET State Service
- socket http 编程
- 如何在水晶报表中动态的增减字段!
- Help!!!英文字符串大小写格式化!英文名第一个字符大写,姓第一个字符大写:如:david charly格式化后为:David Charly
- 关于点击把[i][/i]之类的UBB代码添加到文域中。
- 求一段javascript
- 在线播放
- 从网上下栽了一个ASP.NET程序,怎样把它发布到自己的IIS中去?另外随在东莞啊,能否提供一些实习的机会啊?
- 怎么得到客户的IP和机器名称!
- 如何将两个表中相同的字段装入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的值都是一样的啊,你研究一下吧