Foxtable(狐表)用户栏目专家坐堂 → SQL执行报错无法找到表 0


  共有2489人关注过本帖树形打印复制链接

主题:SQL执行报错无法找到表 0

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/9 16:54:00 [显示全部帖子]

执行的sql肯定错误了

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/9 17:12:00 [显示全部帖子]

代码里合并字符串错了。

在MYSQL5.7测试SQL的时候把sql改为一行,不要换行,然后复制到代码里使用

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/9 17:24:00 [显示全部帖子]

截图看看错误提示

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/10 10:54:00 [显示全部帖子]

说明还是Sql错了,执行没有返回表格。学会怎么调试代码

到命令窗口把显示的sql放到数据库里执行看看

Dim Sql as string = "INSERT.........
output.show(Sql 


 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/10 11:02:00 [显示全部帖子]

掉坑里了,INSERT into语句是不会返回任何表格的

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/10 11:05:00 [显示全部帖子]

看9楼

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/10 11:42:00 [显示全部帖子]

方法1、把窗口表类型改为sqltable
2、到全局表事件DataRowAdded处理:http://www.foxtable.com/webhelp/topics/0671.htm 

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/10 12:42:00 [显示全部帖子]

如果数据没有加载,改为使用sql获取数据库的最大值

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/10 14:37:00 [显示全部帖子]

用跨表批量导入或用SQL导入数据】怎么导的

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/10 15:01:00 [显示全部帖子]

这种直接插入后台数据库的操作是不会触发任何表事件的,建议使用触发器或者存储过程处理

如果数据全部加载,前端大概可以这样
Dim db = HySq-l.DataBaseFactory.CreateDatabase("t2024") '
Dim max As Integer = Tables("某窗口表").Compute("Max(行号)")
max  = max + 1
Dim Sq-l = "INSERT IGNORE INTO  T1(`行号`, `日期`,`产品编号`,)  " & _
"SELEC-T  `" & max   & "`," & _ 
"`初日`,`产品编号` " & _
"FROM     T2  as  b   ;"_

 回到顶部
总数 11 1 2 下一页