【问题标题】:Fetching VB Variables to insert with SQL Query [closed]使用 SQL 查询获取要插入的 VB 变量 [关闭]
【发布时间】:2019-06-02 06:41:45
【问题描述】:

大家好,希望你们一切都好。

我在一个我正在努力克服的项目中占有一席之地。我基本上是在收集歌曲的元数据并将它们分配给 VB 中的变量。

我接下来尝试将这些数据保存到 SQL 数据库中,其中包含我在 Visual Studio 中创建的表,但我在执行此操作时遇到了麻烦。问题在于试图将 VB 变量链接到 SQL 查询中。有什么想法吗?

【问题讨论】:

  • 我们需要查看代码才能对可能出现的问题有任何想法。
  • 阅读 ADO.NET,这是标准的 .NET 数据访问技术。关于这个主题有很多信息。如果您有具体问题,那么我们需要该问题的具体细节。

标签: sql vb.net visual-studio


【解决方案1】:

要将 VB 变量链接到 SQL 查询,您需要添加存储变量的参数,然后在 SQL 命令中使用这些参数:

使用参数

MyCommand = New SqlCommand("SELECT Height, Weight, DoB, Gender, FROM `User` WHERE Username = @Username", DatabaseConnection)

MyCommand.Parameters.AddWithValue("@Username", Username)

更新:如何连接数据库

'Leads to the database
Public Filename As String = $"{AppDomain.CurrentDomain.BaseDirectory}YourDatabase.accdb"
'The connection string is set
Public ConStr As String = $"PROVIDER=Microsoft.ACE.OLEDB.12.0;DATA Source = {Filename}"
'The connection to the database is defined
Public DatabaseConnection As OleDb.OleDbConnection = New OleDb.OleDbConnection(ConStr)

【讨论】:

  • 不!不要连接字符串来构建 SQL 查询。使用参数或有 SQL 注入的风险。
  • 谢谢,您不再需要 $ 来表示内插字符串。我会在几分钟后删除我的 cmets。
  • “不建议”是quite an understatement。请完全删除该部分。
  • “数据库连接”是什么意思,是数据集连接到我的数据库吗?或表适配器。无论哪种方式,我都在努力让它发挥作用。
  • @Lupe_99 您的问题与连接数据库无关,而是将 VB 变量放入 SQL 中。我将更新我的答案以包括您的更新
猜你喜欢
  • 2022-01-19
  • 2015-04-19
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
  • 2016-03-04
  • 1970-01-01
  • 2016-04-09
相关资源
最近更新 更多