请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

ECHO1998

高级会员

89

主题

255

帖子

1102

积分

高级会员

积分
1102

[已处理] 单元格空的问题

ECHO1998
高级会员   /  发表于:2022-4-6 17:38  /   查看:3030  /  回复:11
1金币
我有一个命令如下:
为什么到数据库就变成了
exec sp_executesql N'
select  a.[ID] as C0 from [dbo].[车间班组_设备上传] as a  
Where a.[设备编码] LIKE @p0 AND
          a.[工序编码] LIKE @p1 AND
          a.[员工编码] LIKE @p2 AND
          a.[员工编码] LIKE @p3 AND
          a.[员工编码] LIKE @p3 AND
          a.[员工编码] LIKE @p3 AND
          a.[员工编码] LIKE @p3 AND
          a.[员工编码] LIKE @p3 AND
          a.[人数] = @p4 AND
          a.[零件编码] LIKE @p5 AND
          a.[报表日期] >= @p6 AND
          a.[报表日期] <= @p6  
ORDER BY a.[ID] ASC',
N'
          @p0 nvarchar(9),
          @p1 nvarchar(8),
          @p2 nvarchar(10),
          @p3 nvarchar(38),
          @p4 bigint,
          @p5 nvarchar(19),
          @p6 datetime',
          @p0=N'%sb00900%',
          @p1=N'%gx0097%',
          @p2=N'%yg000291%',
          @p3=N'%D212D897-53A6-4450-BBC3-9EB6523B527F%',
          @p4=1,@p5=N'%022T-FX-15-1#148H%',
          @p6='2022-04-06 10:40:00'

为什么空单元格最后成了D212D897-53A6-4450-BBC3-9EB6523B527F?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

问题跟进:已远程 1.关于数据表操作命令,建议最好在服务端命令中执行SQL命令或调用存储过程来更新数据表。 也可以这样来操作:先通过设置变量命令查询出多条记录,并取到这些记录的ID,然后通过循环命令,循环list中所有记录,通过ID逐条更新。 2.关于判断组合框值变更原因,这边使用7.0.104.0版本测试,在下拉框中选择可以被识别为“用户输入”,猜测可能是更低设计器版本中的问题,已在当前版本修复,建议您将设计器升 ...

11 个回复

倒序浏览
最佳答案
最佳答案
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-4-6 17:38:51
来自 14#
本帖最后由 Chelsey.Wang 于 2022-4-8 16:08 编辑

问题跟进:已远程
1.关于数据表操作命令,建议最好在服务端命令中执行SQL命令或调用存储过程来更新数据表。
也可以这样来操作:先通过设置变量命令查询出多条记录,并取到这些记录的ID,然后通过循环命令,循环list中所有记录,通过ID逐条更新。



2.关于判断组合框值变更原因,这边使用7.0.104.0版本测试,在下拉框中选择可以被识别为“用户输入”,猜测可能是更低设计器版本中的问题,已在当前版本修复,建议您将设计器升级到7.0.104.0版本。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-4-6 18:29:55
2#
本帖最后由 Howie.Sun 于 2022-4-6 18:31 编辑

大佬,可能是由于这个特定行没有找到,自动生成了这个ID,这个ID是为了保护数据库数据的。因为如果特定行未找到,可能会把数据表大量的数据都更新掉,为了防止这种情况,避免造成数据丢失,就有了这个策略,当特定行找不到的时候会自动生成一个ID。您排查一下,经过这个非常复杂的条件能否匹配到对应的数据表记录呢?
回复 使用道具 举报
ECHO1998
高级会员   /  发表于:2022-4-6 19:10:12
3#
能的,只要把那些删掉改成`%%`就能找到记录,测试过!
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-4-7 10:38:23
4#
这个可能需要结合具体的工程文件才好分析问题,如果您是外联库的话,可以用 Ctrl+Shift+左键 点击这里 将您的外联库转换为内置库,然后看下是否还能复现问题:
如果问题依然存在,说明是工程本身的问题,可以将转换后的工程文件发给我们;
如果不能复现问题,说明是数据库的问题,可以将数据库备份然后将工程和备份发给我们;
可以在上传附件的时候将权限设置为150(也就是超级版主用户组),这样就只有活字格工作人员可以浏览您的附件;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ECHO1998
高级会员   /  发表于:2022-4-7 10:47:21
5#
无法上传附件,我的数据库几个G,转换一次非常费时间
回复 使用道具 举报
ECHO1998
高级会员   /  发表于:2022-4-7 10:53:15
6#
本帖最后由 ECHO1998 于 2022-4-7 10:58 编辑

另一个问题,我把命令改写成存储过程,就是循环一个表格的所有行,表格是松绑定,在循环里面用存储过程修改数据库内容,现在的问题是存储过程刷新页面,比如表格有2条数据,当执行第一个存储过程完毕就刷新页面,导致页面所有的数据丢失,第一条后的所有数据无法再执行存储过程。
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-4-7 14:14:18
7#
ECHO1998 发表于 2022-4-7 10:47
无法上传附件,我的数据库几个G,转换一次非常费时间

那么这个问题可能需要远程帮您看一下咯,刚刚通过电话没有联系到您,这边先为您预约了最近的远程时间,明天下午2:30,您看这个时间您那边OK吗~
另外,请您将多个问题分开发帖哦,我们尽量保证一个帖子解决一个问题,因为在一个帖子中同时沟通多个问题容易造成信息的混乱和遗漏,而且这样再次遇到相同问题,大家就可以通过帖子题目的关键词进行检索啦您自己查看以往问题也比较方便和清晰。感谢您的理解与支持~
回复 使用道具 举报
ECHO1998
高级会员   /  发表于:2022-4-7 14:23:29
8#
好的,谢谢
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-4-7 14:58:17
9#

不客气,明天远程前会提前电话联系您~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部