holiwood 发表于 2005-10-27 21:00:14

VFP中用SPT的Cursor表更新SQL数据库

<STRONG>VFP中用SPT的Cursor表更新SQL数据库
<DIV>
<P>我用SPT想更新SQL数据库中的数据,在Cursor表中更新了数据但退出程序后再进入SQL数据库看数据丝毫未动。程序如下不知错在什么地方?</P>
<P>**************************************************<BR>*VFP中用SPT的Cursor表更新SQL数据库<BR>**************************************************</P>
<P>LOCAL ConnectString,nhand1,soucdb<BR>CLEAR <BR>nhand1 =0          &amp;&amp; nhand1为MAINDB数据源的连接句柄<BR>soucdb = 'MAINDB.DB'          &amp;&amp;SQL数据库<BR>ConnectString = 'Driver='+'Adaptive Server Anywhere 9.0'+';'+;<BR>                  'uid='+'dba'+';'+;<BR>                  'pwd='+'666666'+';'+;<BR>                  'databasekey='+'123456'+';'+;<BR>                  'DBF='+soucdb<BR>SQLSETPROP(0,"DispLogin" ,3)                            &amp;&amp; 关闭显示信息连接属性<BR>nhand1 = SQLSTRINGCONNECT(ConnectString)    &amp;&amp; 连接, nhand1为MAINDB数据源的连接句柄<BR>sqlexec(nhand1,"select recordid,names fromworkdat","tmp") <BR>SELECT tmp<BR>cursorsetprop("tables","workdat","tmp")             &amp;&amp;设置临时表的更新目标表 <BR>cursorsetprop("keyfieldlist","recordid","tmp")      &amp;&amp;设置临时表的关键字-------"recordid"<BR>cursorsetprop("updatablefieldlist","names","tmp")      &amp;&amp;设置临时表的更新字段----"names" <BR>cursorsetprop("updatenamelist","names workdat.names","tmp")   &amp;&amp;用tmp中的相应字段更新workdat表 <BR>cursorsetprop("sendupdates",.t.,"tmp")            &amp;&amp;设置是否可更新 T.-执行 .F.-不执行。<BR>cursorsetprop("UpdateType",2)<BR>cursorsetprop("buffering",5)               &amp;&amp;设置表缓冲<BR>SELECT tmp<BR>brow                                                    &amp;&amp;更新前浏览<BR>UPDATE tmp SET names = "黄英"    &amp;&amp;姓名全改成了"黄英"<BR>brow                    &amp;&amp;浏览可见已更新<BR>SQLDISCONNECT(0)                     &amp;&amp;断开连接<BR>CLOSE DATABASE ALL<BR>CLEAR ALL<BR>CLEAR </P></DIV></STRONG>
页: [1]
查看完整版本: VFP中用SPT的Cursor表更新SQL数据库

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com