首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 动态数据窗口的问题,希望大虾帮忙啊,分毫无保留的送出。 [已结贴,结贴人:ligaron2008]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 09:39:36 楼主
    u_d_sample dw_1
    string lserr,lsSQLstr,lsDWsyntax,lserrC
    OpenUserObject(dw_1) 
    lsSQLstr="Select * from" + " " + s_table
    lsDwsyntax=SQLCA.SyntaxFromSQL(lsSQLstr,"style(type=Grid)",lserr)
    dw_1.Create(lsDwsyntax,lserrC) 

    我现在遇到问题是:
    1、动态生成的数据窗口,检索出表中的数据,也允许modify,可是怎么保存?每次update都要先SyntaxFromSQL重新创建数据窗口,等于把修改的表中数据都又刷新了,困扰啊~
    2、如何插入新行并保存。

    希望大虾们速度帮忙啊,最好详细的,如果有例子最好,我邮箱ligaron@163.com,在此我不胜感激。
    分毫无保留的送出。
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • AFIC
    • 等级:
    发表于:2008-05-09 09:50:151楼 得分:50
    单表的话直接update就好了,
    多表你要

    //指明数据窗口的键值列的修改方式。有效取值为:Yes   -   使用UPDATE语句修改键值列;No   -   使用DELETE删除、然后用INSERT插入键值列   
      dw_1.modify('datawindow.table.UpdateKeyInPlace=1')   
      //指定用于构造Update语句的数据库表表名   
      dw_1.modify('datawindow.Table.UpdateTable="tablename"')   
      //指明哪些列将包括在Update语句的WHERE子句中。有效取值为:0   -   只包括键列;1   -   键列及所有可更新列;2   -   键列和所有修改列   
      dw_1.modify('datawindow.Table.UpdateWhere=1')   
        
      //是否为数据表主鍵的一部分   
      dw_1.modify('col1name.key=1')   
      ...   
      //列是否可更新   
      dw_1.modify('col1name.Update=1')   
      dw_1.modify('col2name.Update=1')   
      dw_1.modify('col3name.Update=1')   

    插入你insertrow就好了,记得之前保留好引用
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 10:02:142楼 得分:0
    首先谢谢回答,这种方法我看到过,可是测试通过不了。
    修改动态表中的某行某列的数据,怎么保存到SQL数据库中。另外表中没有主键,怎么进行指定update。我不需要update列,而是列中的某一个数据。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 10:04:383楼 得分:0
    我是从数据库中获得表名,双击表后得到表中的数据,修改某个数据值是可以的,但是没有办法保存。
    当然,随着我选择的表名不同,显示的数据也不同,每次都要刷新下表,怎么保存。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 10:12:054楼 得分:0
    u_d_sample dw_1 
    string lserr,lsSQLstr,lsDWsyntax,lserrC 
    OpenUserObject(dw_1)  
    lsSQLstr="Select * from" + " " + s_table 
    lsDwsyntax=SQLCA.SyntaxFromSQL(lsSQLstr,"style(type=Grid)",lserr) 
    dw_1.Create(lsDwsyntax,lserrC)  

    首先每次都要进行dw_1的创建,那么dw_1.modify('col3name.Update=1') 是什么意思,难道没改变该列的一个数据,就要update吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jlwei888
    • 等级:
    发表于:2008-05-09 10:31:305楼 得分:30
    你还是没有认真看,他完全回答了你的问题!而且每步都有说明!
    不懂那就去看书!你对DW的概念还不清楚!


    如果表没有主健 是不能update的


    我不需要update列,而是列中的某一个数据。  这不是一回事吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 10:37:406楼 得分:0
    学生在这里讨教了,最好有个实际的例子啊,谢谢。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • eviler
    • 等级:
    发表于:2008-05-09 10:50:227楼 得分:15
    建个主键再使用2楼的办法 就可以了 
    建个主键有哪么费事吗?表没有主键是你设计太有问题了

    建个主键就能解决的问题,何必再折腾呢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 14:38:598楼 得分:0
    谢谢,我知道怎么解决了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 17:19:439楼 得分:5
    一个表至少应该有个主键啊

    你怎么设计你的啊
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved