2013-06-22 4 views
0

У меня есть система входа Mysql в Visual Basic, и я хочу сохранить имя пользователя в глобальной переменной после успешного входа в систему, но когда приложение закроется, я хочу, чтобы эта переменная была удалена .. можете ли вы показать мне пример? Я новичок на визуальной основе.Как создать глобальную переменную в Visual Basic

+0

Просто ничего не делать. Все переменные исчезают, когда приложение закрывается. –

+0

Вам нужно определить свою среду - это приложение для формы выигрыша или приложение asp.net? – jmoreno

ответ

2

Если вы работаете в Windows, используйте реестр Windows, чтобы сохранить значение.

См. http://msdn.microsoft.com/en-us/library/aa289494(v=vs.71).aspx для более подробной информации и примеров.

Будьте осторожны, если кешировать пароль; вам нужно зашифровать это.

+0

Я хочу иметь что-то вроде временной переменной, которая определяется только за один сеанс. Я имею в виду, как $ _SESSION ['username'] из PHP. –

+0

Предположительно у вас есть класс, который моделирует основное приложение. Просто укажите свою переменную как данные элемента этого класса. Я бы все еще использовал реестр, если бы вы были вами: сохранить пользователя от необходимости вводить свой логин каждый раз, когда они используют ваше приложение. В реестре есть куст HKEY_CURRENT_USER, что означает, что разные пользователи на компьютере видят другую базу данных реестра; то есть отдельные пользователи могут иметь отдельные логины. – Bathsheba

+0

У меня есть 2 формы .. LoginForm1 и IndexForm, LoginForm1 - это форма запуска и IndexForm по умолчанию скрыта, если логин успешно введен в LoginForm1, тогда будет отображаться IndexForm, и я все еще не понимаю, как сохранить это имя участника .. начало VB для меня очень плохо на данный момент ... Я хотел использовать это имя члена для запроса некоторых данных из Mysql в IndexForm с помощью «SELECT * FROM members WHERE name = '..», но я не знаю, не знаю как. –

0

Просто создать класс (в проекте), который не будет инстанциируемым права ... а затем переменный в этом классе с модификатором доступа Public Shared.
Как и для меня, я создал класс под названием Globals, и в нем была переменная под названием currentUser.
Таким образом, чтобы получить доступ к переменной из любого класса я только что был Globals.currentUser = txtUser.Text
И объявим его как Public Shared CurrentUser как строковые

0

Попробуйте это в вашем виде файла за пределами основного класса , или в отдельном файле модуля:

Public Module Globals 
    Public UserName As String = "" 
End Module 

Теперь вы можете получить к нему доступ в любом коде вашего проекта. Он будет удален, когда приложение будет закрыто. Если вы хотите сделать это вдвойне уверенно, даже если это будет лишним, добавьте это в основную форму, которая закрывает все приложение:

Private Sub Form1_FormClosed(sender As Object, e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed 
    UserName = "" 
End Sub