问题标签 [insert-update]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - 数据集何时应在 vb.net 中插入后反映更新的行数
我有一个 sql 数据库,并为其中的示例表创建了一个数据集。
数据集是 HotelDataSet2,要插入其中的数据表适配器是Various_itemsTableAdapter。
这总是反映相同的计数,在插入之前和之后..但是如果我执行这个
它显示新计数为旧计数的 +1。所以我得出结论,每次我通过表适配器将一些数据更改为表时,我都必须始终重新填充数据集?那这有什么用??
c# - Linq to SQL - 选择一个新对象并执行更新
我有一个查询将数据选择为自定义类型-
当我获得用户信息时,我希望能够更新“LastIP”和“LastVisit”等信息,然后在密码正确且登录成功的情况下提交更改。
如果我理解正确,则新对象已分离-因此,如果我对其进行更改并调用 dc.SubmitChanges(),则不会保存对它的更改。那么在这种情况下执行更新的最佳方法是什么。我是否需要再做一次选择并更改那里的数据,有没有办法可以在我的初始语句中内联它?
谢谢您的帮助!
我把它放在一起,想我会发布它以防万一其他人需要内联解决方案 -
使用程序集中的扩展方法,查询变为 -
话虽如此,cdonner 的建议非常好。
vb.net - 使用带有 VB.NET 的 DataSet 对象进行数据操作(插入、更新)
我是使用 DataSet 的新手。我正在用 VB.NET 编写一个程序,我必须从一个表中选择数据。然后我必须更新大约 4 个表并插入到 2 个表。哪种方法适合我?我正在考虑使用数据集。如果有人能指出这个问题,请向我展示更新 DataSet 的示例代码。非常感谢大家。
php - 使用通用 ODBC 驱动程序的占位符
目前,我正在大量提交表单以解决单引号和其他垃圾问题。
它是使用以下方法准备插入值:
本质上,我想为这些插入/更新语句使用占位符。
我尝试将$par1
and定义$par2
为文字,然后执行此
它失败并给了我这个错误:
警告:odbc_exec() [function.odbc-exec]:SQL 错误:[Microsoft][ODBC SQL Server Driver]COUNT 字段不正确或语法错误,第 10 行 test.php 中 SQLExecDirect 中的 SQL 状态 07001
第 10 行是 exec 语句。
我找不到在这个 odbc 驱动程序中使用占位符的语法。有什么建议么?
$conn
连接变量工作正常。
编辑:
最后一次尝试仍然失败 - odbc_execute() 是一个未定义的函数。我必须使用 odbc_exec()
sql-server-express - 仅备份新的或编辑的记录
我已经构建了一个 SQL Server Express 数据库,该数据库将被安装在外部硬盘上。我需要能够在我的系统以及其他系统上的数据库上添加/更新数据,然后只备份或传输已添加或编辑到外部硬盘驱动器的数据。实现这一目标的最佳方法是什么?
wpf - WPF 应用程序中的 LINQ to SQL 更新问题
我正在开发一个 WPF 应用程序(.NET 3.5SP1)。场景是这样的:
1.使用 SQL Metal 提取实体定义(和相应的映射文件),然后将其用于数据访问层(所以我使用的是 LINQ to SQL)。
2.使用Unity(这个应用程序是“基于PRISM的”)注册抽象类及其对应的实现(例如IRepository和ActualRepository,IDataContext和ActualContext,IUnitOfWork和ActualUnitOfWork,等等...... - 类名不是真实的,但这在这里并不重要)
3.MVVM风格用于创建ViewModel和View。
插入和删除工作正常..但后来我注意到这种奇怪的行为:
a) 通过创建新记录并填写一些字段,用户只能保存此(新)记录一次!!!如果用户忘记在其他字段中插入一些数据并尝试保存此记录(再次),这些更改不会反映在 dbms 中!
所以用户关闭了应用程序,再次打开应用程序并加载(先前插入的)记录。现在:对这些记录的每一次更改实际上都反映到了 dbms 上!!!
我认为这一定是数据上下文的问题(它是这样创建的:
)
我做了一些谷歌搜索,发现了一些关于分离对象的问题。我不确定这是否与我的情况有关,但阅读了一些博客我明白它必须!
长话短说:我以为我在表中使用了时间戳字段。
b) Said..done!Et voila:新创建的记录可以在第一次保存后保存不止一次。即使关闭并重新打开应用程序也能正常工作!
但是:出现了一个新问题!
一种观点是使用一些组合框。只要我们正在使用的记录是实际记录,绑定到这些组合框的字段就会正确更新。当我们移动到下一条记录时,先前的当前记录将其字段(绑定到组合框)分配为空!!!!我认为这是一个绑定问题,并在组合框中明确放置了一种双向绑定模式,但没有结果。
这让我抓狂!!!(在情况a)我没有遇到这些问题!!!!)
绑定到 TextBoxes 的字段按预期工作!顺便说一句:我没有收到任何绑定错误!
那么:有人可以解释为什么情况a)会这样吗?为什么 b) 绑定到 WPF 组合框的字段的行为是这样的?
提前致谢
mysql - 如果已经存在,如何插入记录或更新?
我有一个包含列record_id
(auto inc)、sender
和sent_time
的表status
。
如果没有特定发件人的任何记录,例如“sender1”,我必须插入一条新记录,否则我必须更新属于“user1”的现有记录。
所以如果没有任何记录已经存储,我会执行
否则我会执行 UPDATE 语句。
无论如何..如果没有字段发件人值为“user1”的任何记录,是否有人知道如何组合这两个语句以插入新记录,否则更新现有记录?
asp.net-mvc - MVC 一对零插入不更新
我正在使用实体框架。我有一个“应用程序”对象(它有一个字段 certificateReasonID),它可以有一个或零个 CertificateReasons - 所以“CertificateReason”表有一个关系,并且在 edmx 图上我们看不到 certificateReasonTypeID 字段。
当我更新应用程序时 - 它会插入一个新的 CertificateReason 并将 Application.certificateReasonTypeID 更新到新的 ID - 而不是将 Application.certificateReasonTypeID 更新到所选的 ID。
CertificateReason 对象处于添加状态(技术上正确)。aspx 代码是
更新代码是
谢谢
c# - SQL - SQLDataAdapter 更新导致主键冲突
我需要能够更改表中的主键。问题是,一些键将更改为现有键值。例如,record1.ID 3=>4 和 record2.ID 4=>5。我需要将它们保留为主键,因为它们被设置为外键(级联更新)是否有合理的方法来实现这一点,或者我是否正在尝试 sql heresey?
至于为什么,我有一组表中的数据,这些表由这个主键链接,这些表被插入/更新到另一组类似结构的表中。插入是部分进行的,因为它是重复数据删除过程的一部分,如果我可以简单地使用新的主键更新所有要插入的表,生活会更轻松。
一种解决方案是在目标表上开始索引高于传入表行数将达到的(传入表每次都重新=索引),但我仍然想知道是否可以执行上述操作,除此以外。
TIA
sql-server - T-SQL 插入或更新
我对 SQL Server 的性能有疑问。
假设我有一个persons
包含以下列的表格:id
, name
, surname
.
现在,我想在这个表中插入一个新行。规则如下:
如果
id
表中不存在,则插入该行。如果
id
存在,则更新。
我这里有两个解决方案:
第一的:
第二:
什么是更好的方法?似乎在第二种选择中,要更新一行,必须搜索两次,而在第一种选择中 - 只需一次。有没有其他解决方案?我正在使用 MS SQL 2000。