首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
PowerBuilder
DataWindow
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
置为精华
锁定帖子
移动帖子
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
动态数据窗口的问题,希望大虾帮忙啊,分毫无保留的送出。
[已结贴,结贴人:ligaron2008]
加为好友
发送私信
在线聊天
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
回复次数:
9
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
AFIC
愉快的犯罪者 (釣り+荒らし+煽り)
等级:
发表于:
2008-05-09 09:50:15
1
楼 得分:
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就好了,记得之前保留好引用
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ligaron2008
烽火政委
等级:
发表于:
2008-05-09 10:02:14
2
楼 得分:
0
首先谢谢回答,这种方法我看到过,可是测试通过不了。
修改动态表中的某行某列的数据,怎么保存到SQL数据库中。另外表中没有主键,怎么进行指定update。我不需要update列,而是列中的某一个数据。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ligaron2008
烽火政委
等级:
发表于:
2008-05-09 10:04:38
3
楼 得分:
0
我是从数据库中获得表名,双击表后得到表中的数据,修改某个数据值是可以的,但是没有办法保存。
当然,随着我选择的表名不同,显示的数据也不同,每次都要刷新下表,怎么保存。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ligaron2008
烽火政委
等级:
发表于:
2008-05-09 10:12:05
4
楼 得分:
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
血仍未冷__微软UFO
等级:
发表于:
2008-05-09 10:31:30
5
楼 得分:
30
你还是没有认真看,他完全回答了你的问题!而且每步都有说明!
不懂那就去看书!你对DW的概念还不清楚!
如果表没有主健 是不能update的
我不需要update列,而是列中的某一个数据。 这不是一回事吗?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ligaron2008
烽火政委
等级:
发表于:
2008-05-09 10:37:40
6
楼 得分:
0
学生在这里讨教了,最好有个实际的例子啊,谢谢。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
eviler
新一轮抢分热潮!!!!!!!!!!!!
等级:
发表于:
2008-05-09 10:50:22
7
楼 得分:
15
建个主键再使用2楼的办法 就可以了
建个主键有哪么费事吗?表没有主键是你设计太有问题了
建个主键就能解决的问题,何必再折腾呢
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ligaron2008
烽火政委
等级:
发表于:
2008-05-09 14:38:59
8
楼 得分:
0
谢谢,我知道怎么解决了。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lyf161
LYF
等级:
发表于:
2008-05-09 17:19:43
9
楼 得分:
5
一个表至少应该有个主键啊
!
你怎么设计你的啊
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
abc推荐给好友