【问题标题】:VB ASP.NET check if data is in table if yes, update, else insertVB ASP.NET 检查数据是否在表中,如果是,则更新,否则插入
【发布时间】:2011-12-07 12:16:52
【问题描述】:

我浏览了整个互联网(这就是它的感觉)来找出答案。

表格 - 作者和标题

添加新标题必须链接到作者,所以我需要检查作者是否存在,如果存在,请使用文本框中的用户数据更新标题表。如果作者不存在,我需要将作者的名字和姓氏插入到作者表中,然后将标题信息插入到标题表中。

这是在 VB 中,使用 ASP.NET,我的数据库是一个文件,我没有使用 SQL 服务器,只是 Visual Studio 2008。

非常感谢您的任何指导

Dim insertParameters As New ListDictionary()

insertParameters.Add("ISBN", ISBNTextBox.Text)
    insertParameters.Add("Title", titleTextBox.Text)
    insertParameters.Add("EditionNumber", editionNumberTextBox.Text)
    insertParameters.Add("Copyright", copyrightTextBox.Text)
    insertParameters.Add("FirstName", firstTB.Text)
    insertParameters.Add("Surname", secondTB.Text)

 LinqDataSource1.Insert(insertParameters)

【问题讨论】:

  • 这取决于文件的结构。我们需要更多这方面的信息来帮助您。
  • 它是一个基本的 .mdf,包含 3 个表(作者、标题和出版商)和 2 个连接器表(作者 ISBN - 带有作者 ID 和 ISBN 以及一个连接键和发布者ISBN - 带有发布者 ID 和 ISBN 作为连接键)
  • 您是如何在.mdf 文件上创建表的以及如何检索它的?
  • LinqDataSource1.Insert(insertParameters) 这是我在另一节中用来插入我声明的所有参数的方法,但这次我想检查一下,然后更新或插入到不同的表中
  • 第一个表是在一个文件中提供的,我通过 Visual Studio 添加了其他表。我正在使用 LINQDataSource 检索它

标签: asp.net vb.net insert-update upsert


【解决方案1】:

在我看来,您应该退后一步了解全局。这是一个视频链接,可帮助您开始使用 LinqToSQL http://www.youtube.com/watch?v=zy4Y34brSC8&feature=related。我之所以这么说,是因为您似乎可能错过了基础知识并试图本末倒置。这是一个指向 MS 文档的链接,我认为从长远来看应该对您有所帮助http://msdn.microsoft.com/en-us/library/bb386976%28v=VS.90%29.aspx

【讨论】:

  • 谢谢克雷格,但这些链接都没有帮助我。我知道如何独立更新或插入两个不同的表,但不能同时插入
  • @Amy 我认为没有回复是由于您的问题不够清晰。同时,这个词在您的问题中将是理想的。看看这个stackoverflow.com/questions/476214/…
  • 这几乎就是我想要的。但是在 vb 不是 c# 很抱歉我的问题含糊不清,下次我会做得更好!
猜你喜欢
  • 1970-01-01
  • 2014-05-05
  • 2015-12-17
  • 2012-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-29
  • 1970-01-01
相关资源
最近更新 更多