【发布时间】:2019-10-19 07:38:13
【问题描述】:
我希望能够读取一个值(在本例中为组 ID)。我看过/阅读的所有主题和教程都将数据放入文本框中。
在这种情况下,我不想把它放在文本框中;我想获取 Group ID 然后说:
这是数据库的图像。
基本上,但我看的教程或多个论坛都没有。他们都没有接受一个值并说如果 value = 4 然后登录或做其他事情。
If text = "1" Then
MysqlConn = New MySqlConnection
MysqlConn.ConnectionString =
"server='ip of server'.; username=; password=; database="
Dim READER As MySqlDataReader
Dim member_group_id As String
Try
MysqlConn.Open()
Dim Query As String
Query = "SELECT * FROM `core_members` where name='" & TextBox2.Text & "'"
Query = "SELECT * FROM `nexus_licensekeys` where lkey_key='" & TextBox1.Text & "'"
COMMAND = New MySqlCommand(Query, MysqlConn)
READER = COMMAND.ExecuteReader
Dim count As Integer
count = 0
While READER.Read
count = count + 1
End While
这是我目前所拥有的。我是一种使用 Visual Basic 实现 mysql 数据的新人,最近才开始涉足它。我不确定接下来会发生什么,甚至如何从阅读组 ID 等开始。
正如我所说,从这里开始的任何帮助都将非常感谢如何读取组 id 并说如果这个组 id = 这个数字然后做这个或那个。我相信你明白了。
【问题讨论】:
-
你为什么要
Query = "SELECT * FROM ...,然后又是Query = "SELECT * FROM ...? -
如果你把它放入 TextBox2 然后运行会发生什么?
';drop table core_members;-- -
总是使用参数来避免sql注入和格式化错误。
-
您从网络上获取的代码您说它将值放入“textbox1”,对吧?而且您不希望它出现在文本框中,这就是您来问这个问题的原因?更改那部分而不是 textbox1.text = 不管,随便拿,现在你有了你想要的值。顺便说一句,你的第二个查询正在替换你的第一个查询,如果你只想要 groupID,为什么选择 *? dim count as integer = 0, count += 1,你必须在提问之前学习语言,来这里之前你没有办法搜索答案:)
-
@Blooberz 不,第二个分配会覆盖第一个分配。
SELECT * FROM core_members...在您的示例中从未使用过