gpt4 book ai didi

SQL 和 Visual Studios - 传递变量

转载 作者:行者123 更新时间:2023-12-04 21:37:47 26 4
gpt4 key购买 nike

我需要帮助将变量从我的 Visual Basic 应用程序传递到 SQL 查询以更新我的数据库并根据我使用的变量检索数据。

正确的做法是什么:

我的数据库正在存储 appName、appLink 和 clickCount。每次我单击关联的应用程序时,它都会启动链接,然后我希望它将 clickCount 增加一。跟踪最常用的链接。

我在想,

UPDATE myTable
SET clickCount = clickCount + 1
WHERE appName = (variable I am passing | link user clicked on)

但是如何从 VB 中获取变量到我的 SQL 语句中呢?我将在我的 VB 应用程序中执行大量功能,并且需要公开地将数据传入和传出我的 SQL 服务器。完成此任务的最佳方法是什么?

旁注...什么时候应该使用 SQL 中的存储过程或函数而不是 VB 中的函数?

最后,我真正知道的唯一语言是 Python,所以我正在学习 SQL 和 VB 来完成这个项目。在 Python 中,使用 SQLite,代码都在同一个地方。我可以编写一个函数来完成上述所有操作。我可以在 VB 中这样做吗?

最佳答案

您的问题不包含任何实际代码,所以我只给您一个伪代码。首先,我定义了一个名为 UpdateClickCount 的方法,它接收应用程序名称和链接名称

 Public Sub UpdateClickCount(ByVal appName as String, ByVal linkName as String)
Using sqlCon = new SqlConnection(connectionString)
sqlCon.Open()
Dim sqlText = "UPDATE myTable SET clickCount = clickCount + 1 " & _
"WHERE appName = @name AND link = @link"
Dim cmd = new SqlCommand(sqlText, sqlCon)
cmd.Parameters.AddWithValue("@name", appName)
cmd.Parameters.AddWithValue("@link", linkName)
cmd.ExecuteNonQuery()
End Using
End Sub

在方法内部,要做的第一件事是打开 SqlConnection使用包含到达数据库的所有信息的连接字符串。
接下来,更新数据库的命令文本被定义并分配给一个字符串。
此命令包含两个参数占位符(@name 和@link)。
现在我们可以定义 SqlCommand用字符串和连接。
执行命令之前要做的最后一件事是定义两个参数及其值。

ExecuteNonQuery将所有内容提交到数据库,您的数据就会更新。
通常这是更新数据库的每个命令的方法。

关于SQL 和 Visual Studios - 传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16121219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com