请教个sql问题

huojianmac 2010-10-12 05:48:53
Conn.Execute("UPDATE Company SET Money=Money+"&commy&" Where ID in ("&checkpostup&")")
或者用for循环ID的形式
为什么Money变成commy的两倍了
比如Money原来是50 commy=10 执行一次应该是60 可怎么变成70了啊
郁闷啊 请大虾们赐教
...全文
226 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
abuying 2010-10-13
  • 打赏
  • 举报
回复
Conn.Execute("UPDATE Company SET Money=Money+"&commy&" Where ID in ("&checkpostup&")")

就里应该执行两次吧!
主要因为in checkpostup应该是两个值吧,如果三个值 ,可能就加+30,
LZ检查一下程序!
viqn7qdnt 2010-10-12
  • 打赏
  • 举报
回复
给个固定值试验下吧,还是有问题,就是多执行了一次,SQL语句没问题
王向飞 2010-10-12
  • 打赏
  • 举报
回复
那就是你的程序执行了两次,你可以用事件探查器看一下执行过哪些脚本,
或建议你给你的表增加一个更新时间字段,在更新的时候,把更新时间也更新,默认修改为getdate()
「已注销」 2010-10-12
  • 打赏
  • 举报
回复
感觉还是你传值的时候commy的值就已经变了。
还是debug一下程序,看看在哪边修改了commy的值,sql应该这边没问题。
软件钢琴师 2010-10-12
  • 打赏
  • 举报
回复
Conn.Execute("UPDATE Company SET Money="&commy&" Where ID in ("&checkpostup&")")
你这么 看看 结果 是多少
viqn7qdnt 2010-10-12
  • 打赏
  • 举报
回复
多执行了一次吧,语句上应该没错误的
「已注销」 2010-10-12
  • 打赏
  • 举报
回复
测试没发现问题
create table #p
(
id int,
Money int
)
insert into #p select 1,50

select * from #p

id Money
----------- -----------
1 50

(1 row(s) affected)

UPDATE #p SET Money=Money+10
Where ID in (1)

select * from #p

id Money
----------- -----------
1 60

(1 row(s) affected)
huojianmac 2010-10-12
  • 打赏
  • 举报
回复
打印出SQL 是对的 在查询分析器执行都是对的 郁闷啊
王向飞 2010-10-12
  • 打赏
  • 举报
回复
跟踪一下SQL,打印出SQL 看看你的语句是啥?
jstoic 2010-10-12
  • 打赏
  • 举报
回复
你要就爱农场一下,你程序里面是不是执行了两次。

跟踪一下执行过程
打开链接下载源码: https://pan.quark.cn/s/e18529987bb9 ### ETS中文教程:KNX施耐德智能家居 #### 知识点一:ETS软件概述与启动 ETS(Engineering Tool Software)是由施耐德电气研发的一款专业设计工具,其核心功能在于构建和配置基于KNX标准的智能家居及楼宇自动化系统。KNX代表一种国际公认的开放式标准,该标准在楼宇自动化领域得到广泛应用,其目的是实现不同品牌设备之间的互联互通。 **软件启动方法**:ETS软件可以通过双击其图标来启动,或者从开始菜单中选择“File”->“New Project”,亦或直接使用Ctrl+N快捷键来启动该软件。 #### 知识点二:工程项目创建 在启动新的工程项目时,需要遵循以下流程: 1. **项目命名**:推荐使用数字与字母的组合来命名项目,例如“Officebuildings”,这样的命名方式有助于日后的管理和识别。 2. **构建建筑物模型**:在“Buildings/Functions”部分添加建筑物,自定义其名称(例如“mg”),并确认创建操作。 3. **添加房间**:针对每一个建筑物,可以进一步添加房间,同样地,为房间自定义名称(如“1F”),以此来构建完整的建筑模型。 #### 知识点三:设备加载与配置 设备加载是ETS软件中的核心环节,其作用在于将实际的智能设备(包括开关、传感器等)整合到项目中: 1. **设备加载过程**:在目标房间处进行右键点击,选择“Add Devices”,随后通过“Product Finder”对话框选择合适的制造商和产品系列,以此来加载所需的设备类型。 2. **地址分配**:在设备加载完成后,应手动为其分配独...
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 在客户端编程中,有时我们需要对用户上传的Excel文件内容进行管理,并将其转化为JSON格式以便进行后续操作或与服务器端进行数据交换。这一过程通常包含文件读取、数据解析以及格式转换等步骤。以下是一些关于如何运用JavaScript达成这一功能的核心要点: 1. **File API**:在当前版本的浏览器中,我们可以借助File API来获取用户上传的文件。`FileReader`对象提供了异步获取文件内容的方法,例如`readAsArrayBuffer()`,用于读取文件内容。 2. **XLSX库**:由于浏览器自带的API不直接支持Excel文件的解析,我们需要借助第三方库。其中,`xlsx`库是一个广受欢迎的选择,它能解析多种Excel文件格式(如XLS、XLSX、CSV等)并提供便捷的数据操作接口。 3. **获取Excel文件**:借助`xlsx`库,我们首先需要将File API获取到的`ArrayBuffer`转换为可解析的格式。例如,可以调用`XLSX.read(arrayBuffer, {type: buffer})`进行格式转换。 4. **解析工作表内容**:`xlsx`库解析完成后,会返回一个对象,其中包含了所有工作表的信息。我们可以通过`XLSX.utils.sheet_to_json(worksheet)`方法将单个工作表转换为二维数组,这类似于Excel中的表格数据。 5. **转化为JSON对象**:二维数组可以很方便地转化为JSON对象。遍历数组,每行数据作为JSON对象的一个属性,属性名为单元格的列名,属性值为单元格的值。可以使用`Arr...
源码下载地址: https://pan.quark.cn/s/de26074cf420 CadLib4.0被定位为一个功能丰富的.NET CAD类库,它为开发人员提供了在C#或其它.NET编程语言环境中嵌入CAD功能的可能性,从而简化了DWG和DXF文件的构建与修改过程。这个压缩文件内含了必要的DLL组件以及一个基于WinForms的应用实例,该实例清晰展示了在Visual Studio 2010开发环境中如何进行CAD文件的读取和处理,特别是对于AutoCAD 2014所支持的最新文件格式具备良好的兼容性。 1. **CadLib**:CadLib作为核心的类库,为与AutoCAD的DWG和DXF文件进行交互提供了接口和实现机制。它通过封装CAD数据结构和相关操作,让开发人员无需深入探究底层CAD格式细节,即可便捷地完成CAD文件的输入输出操作。 2. **WW.Cad.dll**:此DLL文件被视为CadLib的核心构成部分,其中汇集了所有与CAD操作直接关联的类和函数。例如,开发人员可借助此库来初始化新的图纸,向其中添加各类几何元素(比如直线、圆形、多段线等),或是提取已有图纸中的数据信息。 3. **WW.dll**:该DLL可能扮演着CadLib的辅助角色,里面存放了通用的工具函数和类,它们为CadLib各项功能的实现提供了支持。这些功能可能涵盖数据转换、异常管理或图形的视觉呈现等方面。 4. **WW.Pdf.dll**:此文件或许具备将CAD图纸内容转换为PDF文档的能力。开发者可利用这一特性,将设计成果导出为PDF格式,方便进行打印或在线传播,而无需借助AutoCAD软件。 5. **WW.GL.dll**:从其命名推断,该文...

34,876

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧