Мне нужно отправить идентификатор зарегистрированного пользователя в несколько окон, но не может понять это. Как я могу вызвать переменную в нескольких формах?Объявить результат SQL как переменную
private void btnUpdate_Click(object sender, EventArgs e)
using(var con = new SqlConnection("connectionstring"))
{
var query = "SELECT TOP 1 ID FROM users WHERE username = @username AND password = @password";
// Build a command to execute your query
using(var cmd = new SqlCommand(con,query))
{
// Open connection
con.Open();
// Add your parameters
cmd.Parameters.AddWithValue("@username", txtUsername.Text);
cmd.Parameters.AddWithValue("@password", txtPassword.Text);
// Get ID
var sqlid = Convert.ToInt32(cmd.ExecuteScalar());
}
}
Ive был поставлен в тупик в течение нескольких часов и не может продолжаться
Переведите свой код на метод в отдельном классе. У этого метода есть два параметра для имени пользователя и пароля. Ваш метод должен возвращать 'sqlid'. Затем вы можете использовать метод в нескольких местах. – Habib
Вы можете сделать переменную поле уровня класса - или еще лучше - свойство - вместо локальной переменной метода и установить его модификатор доступа, чтобы он был доступен другим классам (например, другим «формам»). –