Member 12986530 Ответов: 1

Vb.net автоматически создать строку устанавливаем из байт и вставить в MySQL


привет, ребята, вы можете мне помочь? я хочу сделать автоматический генератор строк в vb.net и установите его в шаблон и сохраните в моей БД

Dim myconn As MySqlConnection
                        myconn = New MySqlConnection
                        myconn.ConnectionString = "server=localhost; user id=root ; password=; database=auto"
                        myconn.Open()

                        Dim comm As New MySqlCommand
                        comm.Connection = myconn

                        comm.CommandText = "insert into sample(name,template) values ('@name',@result)"
                        comm.Parameters.Add(New MySqlParameter("@name", nametxt.txt))
                        'this is my problem. i want to generate random string as a converter to the bytes and send it into my db. the purpose is the every name has a unique set of string.
                        comm.Parameters.Add(New MySqlParameter("@result", 'sample.bytes))
                        comm.ExecuteNonQuery()


Что я уже пробовал:

это код где-то в интернете выглядит солидно, но я получаю ошибку в класс StringBuilder и я не знаю, как реализовать это в моих кодах
Functon RandomString()
    Dim s As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
    Dim r As New Random
    Dim sb As New StringBuilder
    For i As Integer = 1 To 8
        Dim idx As Integer = r.Next(0, 35)
        sb.Append(s.Substring(idx, 1))
    Next
    return sb.ToString()
End Function

Richard Deeming

comm.CommandText = "insert into sample(name,template) values ('@name',@result)"


Я надеюсь, что эти дополнительные одинарные кавычки - опечатка в вашем вопросе. Если нет, то вы будете вставлять литеральную строку @name, а не значение @name параметр.

Так и должно быть:
comm.CommandText = "insert into sample(name,template) values (@name,@result)"

1 Ответов

Рейтинг:
1

kevin.shah88

Вам нужно поставить

Imports System.Text


в начале вашего файла .vb, где вы поставили функцию для получения случайной строки.