惊天大秘诀之一,supermap object 对象使用方法,soRecordset
2008-11-03 17:29
423 查看
就sorecordset这个简单的类,使用不好也有问题,今天,佟业真大师给大家演示了这一对象使用不好的错误
错误的写法:
objRstXzdwLine.MoveFirst();
while (!objRstXzdwLine.IsEOF())
{
objRstXzdwLine.Edit();
bool dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.XMID, objBGTB.XMID);
int fxzdwid = Convert.ToInt32(objRstXzdwLine.GetFieldValue(LanduseMap.LYK_XZDWMap.BSM));
dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.FXZDWID, fxzdwid);
dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.YXBZ, 1);
if (dd)
{
int cao = objRstXzdwLine.Update();
}
else
{
}
objRstXzdwLine.MoveNext();
}
这样添加的结果有时候就添加不上去
正确的写法是这样的
objRstXzdwLine.MoveFirst();
while (!objRstXzdwLine.IsEOF())
{
bool dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.XMID, objBGTB.XMID);
objRstXzdwLine.Edit();
int fxzdwid = Convert.ToInt32(objRstXzdwLine.GetFieldValue(LanduseMap.LYK_XZDWMap.BSM));
dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.FXZDWID, fxzdwid);
dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.YXBZ, 1);
if (dd)
{
int cao = objRstXzdwLine.Update();
}
else
{
}
objRstXzdwLine.MoveNext();
}
也就是说,结论:在sorecordset进行edit之后,update之前,不要对这个sorecordset进行操作
错误的写法:
objRstXzdwLine.MoveFirst();
while (!objRstXzdwLine.IsEOF())
{
objRstXzdwLine.Edit();
bool dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.XMID, objBGTB.XMID);
int fxzdwid = Convert.ToInt32(objRstXzdwLine.GetFieldValue(LanduseMap.LYK_XZDWMap.BSM));
dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.FXZDWID, fxzdwid);
dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.YXBZ, 1);
if (dd)
{
int cao = objRstXzdwLine.Update();
}
else
{
}
objRstXzdwLine.MoveNext();
}
这样添加的结果有时候就添加不上去
正确的写法是这样的
objRstXzdwLine.MoveFirst();
while (!objRstXzdwLine.IsEOF())
{
bool dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.XMID, objBGTB.XMID);
objRstXzdwLine.Edit();
int fxzdwid = Convert.ToInt32(objRstXzdwLine.GetFieldValue(LanduseMap.LYK_XZDWMap.BSM));
dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.FXZDWID, fxzdwid);
dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.YXBZ, 1);
if (dd)
{
int cao = objRstXzdwLine.Update();
}
else
{
}
objRstXzdwLine.MoveNext();
}
也就是说,结论:在sorecordset进行edit之后,update之前,不要对这个sorecordset进行操作
相关文章推荐
- 使用SuperMap Object道路线数据集生成道路面数据集方法
- Android进步之十四:使用jackon的ObjectMapper的writeValueAsString方法可以把java对象转化成json字符串
- 使用Object对象的toString()方法自定义判断数据类型方法
- WebSocket使用javax.websocket.RemoteEndpoint.Basic.sendObject(Object arg0)向页面方法发送对象
- 请使用LinkedList来模拟一个队列(先进先出的特性): 1) 拥有放入对象的方法void put(Object o) 2)取出对象的方法Object get() 3)判断队列当中是否为空的方法b
- Java使用ObjectOutputStream和ObjectInputStream序列号对象报java.io.EOFException异常的解决方法
- 使用Object.definePropery方法定义一个只读对象实例
- 变量对象Variable Object 使用方法
- 线程中 Object对象的wait和notify方法使用,
- JS 使用List<Object> 对象中的Object对象的某个属性的临时处理方法
- Object 对象方法学习之(1)—— 使用 Object.assign 复制对象、合并对象
- Object 对象方法学习之(1)—— 使用 Object.assign 复制对象、合并对象
- PHP使用mysql_fetch_object从查询结果中获取对象集的方法
- js object 对象 属性和方法的使用
- 使用ObjectInputStream的readObject()方法如何判断读取到多个对象的结尾
- 我的Java开发学习之旅------>Java使用ObjectOutputStream和ObjectInputStream序列号对象报java.io.EOFException异常的解决方法
- 由多个Object(以Teacher为例)对象所形成的数组可以使用Arrays.sort方法进行排序(编号由低到高排序)。
- Java中使用hql,sql查询返回的list<Object> 转成需要的实体对象--方法讲解!
- .NET:不要使用扩展方法扩展Object对象。
- 适用于Firemonkey的Json解析对象XsuperObject使用方法介绍