社区
DataWindow
帖子详情
我知道问题挺弱的
yinrenzhuyidemingzi
2012-03-08 12:57:16
刚转PB,现在要做个小东西,选择一个EXCEL文件,显示在数据窗口中,然后导入SQL SERVER,这个帖子我看了
http://topic.csdn.net/t/20040823/15/3301373.html
我放了一个DATA WINDOW
控件
,然后我就是不知道怎么整DATA WINDOW
对象
,选择一个GRID,然后呢?跟SQL应该没什么关系啊?
...全文
141
9
打赏
收藏
我知道问题挺弱的
刚转PB,现在要做个小东西,选择一个EXCEL文件,显示在数据窗口中,然后导入SQL SERVER,这个帖子我看了 http://topic.csdn.net/t/20040823/15/3301373.html 我放了一个DATA WINDOW控件,然后我就是不知道怎么整DATA WINDOW对象,选择一个GRID,然后呢?跟SQL应该没什么关系啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yinrenzhuyidemingzi
2012-03-09
打赏
举报
回复
以前做DELPHI
sjlion
2012-03-08
打赏
举报
回复
1.因为,你要将excel中数据存入sql server一表中,所以你应该首先建一数据窗口,选择sql server中的目标表为数据源,用以写入数据。
2. 获取excel文件中数据,方法有两种,5楼讲的是一种,ole+模板。另外有一种,就是直接把excel文件作为数据源,简单讲就是直接视其为数据库,
ls_tran = Create gs_tran
ls_tran.DBMS = "OLE DB "
ls_tran.AutoCommit = False
ls_tran.DBParm = "PROVIDER= 'Microsoft.ACE.OLEDB.12.0',DATASOURCE= '" + filepath + "',PROVIDERSTRING= 'Excel 12.0';HDR=YES;IMEX=1;MAXSCANROWS=0;"
connect using ls_tran;
ls_sql = 'select * from [sheet1$]' //sheet视为数据表
ls_syntax = ls_tran.syntaxfromsql(ls_sql,'',ls_error)
上述模式可以直接动态创建数据窗口,如果你仅仅是需要显示数据(对美观程度要求不高),那么直接用动态创建的数据窗口即可,省掉用ole对象用模板的麻烦。
另外说一句,连接驱动使用OLE,odbc都可以,但悲催的是微软自己的驱动居然有bug,我擦:
A.如果用ODBC,取数据时只扫描excel文件的前8行,以判断该列的数据类型。如果恰巧有一列字符型,偏偏前8行都是数字字符,那么这一列会被判定为数值类型,非数值类型会被抛弃,会导致数据丢失。
B.如果用OLE DB呢,可以指定扫描的行数,比如扫描所有行,那样就不会有这个问题,但是,OLE DB不能正确的获取excel表中时间类型,如果碰到时间类型的列,该列获取不到。
不知道你以前做什么的,如果是.net 的,微软的这个延续了十年以上的BUG应该有知道吧。
那现在呢,excel表中的数据你已经取到程序中了,具体的说就是一个datawindow或datastore中,你从这个datawindow中取数据,写入数据源为sql server表的datawindow中,然后update()连接sql server的datawindow,再commit,你的任务就完成了。
闪人了,兄弟凑合着看吧,有不懂得地方,多翻翻书。datawindow这个东西实在是好啊,慢慢学习吧。
xiedongdong88
2012-03-08
打赏
举报
回复
DataWindow 要連接到數據庫中的表。。。
zlf19810306
2012-03-08
打赏
举报
回复
ole对象操作excel就行了,这里只写个简单的列子,复杂的就要去找个vba的文档看看,里面excel的对象都有详细说明。
zlf19810306
2012-03-08
打赏
举报
回复
oleobject lole_import
datastore lds_head
lole_import = create oleobject
lole_import.ConnectToNewObject("excel.application")
lole_import.Workbooks.Open(is_filename)
lole_import.workbooks(1).worksheets(1).cells.copy()
lds_head.importclipboard(text!,1,19,2,2)
lole_import.workbooks.close()
lole_import.quit()
baiynije
2012-03-08
打赏
举报
回复
也可以分離,你也可以使用外部數據源,建DW對象的時候選擇external
yinrenzhuyidemingzi
2012-03-08
打赏
举报
回复
就是在DW中说显示和表的建立不是分离的
yinrenzhuyidemingzi
2012-03-08
打赏
举报
回复
你是说必须先建好表,然后才能显示在DW中?
bingyan123456
2012-03-08
打赏
举报
回复
你首先要有数据库才能导入啊 控件连接到相应的表,然后再操作
APP弱网测试
本文详细阐述了APP弱网测试的流程,包括网络正常、无网络及弱网状态下的功能测试,网络切换的验证,以及用户体验的关注点。测试涵盖了功能可用性、页面显示、超时处理、请求堆积、数据丢失等方面,并提到了Charles等工具用于模拟慢速网络。弱网测试旨在确保在各种网络条件下,APP的稳定性和用户体验。
iOS开发弱网调试你需要
知道
这些
弱网调试是iOS开发常见场景,如网络异常处理等。本文介绍真机和模拟器弱网调试方法,真机可使用手机自带的Network Link conditioner工具搭建弱网环境;模拟器常见方案有两种,一是用Charles,二是在Mac上安装Network Link Conditioner工具。
永磁同步电机矢量控制(八)——弱磁控制(超前角弱磁)
本文深入讲解了永磁同步电机(PMSM)弱磁控制的基本原理和技术实现细节,包括弱磁扩速理论、电压极限环与电流极限环的概念,并介绍了如何通过超前角弱磁控制实现电机高速运行。
重新认识俄挺
本文详细介绍了俄式挺身俯卧撑的基本概念、核心价值以及如何通过科学训练方法逐步掌握这一极限健身技能。从理解俄挺对身体素质的要求开始,作者分享了个人的健身历程和心路历程,强调了坚持与信念的重要性。文中还提供了详细的训练阶段划分和具体练习方法,旨在帮助读者克服初始阶段的困难,逐步提升自己的肌肉力量和核心稳定性。
理解弱隔离是一个严重的
问题
现代数据库常采用弱隔离级别,如已提交读取和快照隔离,而非严格的ACID隔离,以提高性能。然而,这些弱隔离模型的行为复杂,可能导致数据异常,但为何能适用于许多应用尚不清晰。文章指出,对弱隔离的理解和研究不足,是当前数据库领域的重大
问题
,需要更深入探讨其工作原理和适用场景,以实现更好的系统设计和用户友好性。
DataWindow
611
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章