| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1468 人关注过本帖
标题:代码求解!
只看楼主 加入收藏
Supertoad
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-7-4
结帖率:0
收藏
已结贴  问题点数:20 回复次数:9 
代码求解!
    SQLEXEC( SQLCONNECT("Wizardpro","sa","Essilor1"),"select * into dba.res_mcqcres from zres2"),没有报错也没有新表在数据库中增加!!
搜索更多相关主题的帖子: 代码 from 报错 数据库 增加 
2017-07-04 11:34
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:10 
分布走路
1,连接
 nHandle = SQLCONNECT("Wizardpro","sa","Essilor1")
2,操作
SQLEXEC(nHandle,"select * into dba.res_mcqcres from zres2")

你上面的连接好像有问题,如果是MSSQL,这样连接
nHandle=sqlstringconnect("driver=sql server;server=192.168.2.101;uid=sa;pwd=123456;database=Wizardpro")
IF nHandle>0
   messagebox("哈哈,成功连接MSSQL数据库了")
   SQLEXEC(nHandle,"select * from 你表","Sql_table")
   brow
   SQLDISCONNECT(nhandle) &&断开连接
ENDIF
另外,select * into dba.res_mcqcres from zres2 在MSSQL中有问题,应该为
select * into dbo.res_mcqcres from zres2
2017-07-04 11:52
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
如果不跨库操作,dbo,可以省略,即
select * into res_mcqcres from zres2
执行这个操作时,要求数据库中的这个表res_mcqcres不能存在
如果这个表res_mcqcres已经存在,要先删除,或者改用
insert into res_mcqcres select * from zres2,由于你使用了*,所以要求2个表的结构要完全网通,还不能有自增字段存在


2017-07-04 11:57
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
如果有自增字段怎么办?采用字段列表,不能用*,如
insert into res_mcqcres(字段1,字段2,字段3,字段4,字段5,字段6) select 字段1,字段2,字段3,字段4,字段5,字段6 from zres2
* 字段1,字段2,字段3,字段4,字段5,字段6 这6个字段中,不能有自增字段
2017-07-04 12:43
Supertoad
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-7-4
收藏
得分:0 
回复 2楼 mywisdom88
全部尝试了一下,运行能成功,但数据库中没有新表增加啊。
2017-07-04 13:00
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
nHandle=sqlstringconnect("driver=sql server;server=192.168.2.101;uid=sa;pwd=123456;database=Wizardpro")
 IF nHandle>0
    messagebox("哈哈,成功连接MSSQL数据库了")
    SQLEXEC(nHandle,"select * into res_mcqcres from zres2")
    brow
    SQLDISCONNECT(nhandle) &&断开连接
ENDIF
有MESSAGEBOX()弹出来吗
2017-07-04 13:28
Supertoad
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-7-4
收藏
得分:0 
有MESSAGEBOX()弹出来
2017-07-04 14:04
Supertoad
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-7-4
收藏
得分:0 
回复 6楼 mywisdom88
之前我写的代码是;

l_sql = "select * into dba.RES_MCQCRES from zres2"
          IF SQLEXEC(g_connection,l_sql)=-1
              MESSAGEBOX("Create the dba.res_mcqcres to server error, Please try again!",16,"Error")
          ENDIF


但一直报错!
2017-07-04 14:24
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
l_sql = "select * into dba.RES_MCQCRES from zres2"
你没看2楼吗?你字些错了啊。
dba.RES_MCQCRES 改为 dbo.RES_MCQCRES ,或者 RES_MCQCRES
2017-07-04 16:38
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:371
专家分:1157
注 册:2015-10-2
收藏
得分:10 
执行成功后,手工刷新一下数据库或表,再看看是否真正添加了新表。
2017-07-04 17:08
快速回复:代码求解!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017778 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved