Как получить данные txtusername.text из SQL-запроса windows form 1(frmlogin) в форму 2(frmmain)
Уважаемый Эксперт,
Я сталкиваюсь с ошибкой, когда хочу передать свои данные, которые вставляются в SQL-запрос Form1(frmLogin) в Form2(frmMain).
Кодировка Form1(frmLogin)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace SytelineAutoGenerateDocNum { public partial class frmLogin : Form { public frmLogin() { InitializeComponent(); } private void btnLogin_Click(object sender, EventArgs e) { SqlConnection sqlcon = new SqlConnection(@"Data Source=P13L3CFN756\SQLEXPRESS;Initial Catalog=Syteline_Misc_DocNum;Persist Security Info=True;User ID=sa;Password=1234;"); string query = "SELECT *FROM [Syteline_Misc_DocNum].[dbo].[users] Where username = '" + txtUsername.Text.Trim() + "' and password = '" + txtPassword.Text.Trim() + "'"; SqlDataAdapter sda = new SqlDataAdapter(query, sqlcon); DataTable dtbl = new DataTable(); sda.Fill(dtbl); if (dtbl.Rows.Count == 1) { frmMain objFrmMain = new frmMain(); //objFrmMain.Value = txtUsername.Text; //objFrmMain.ShowDialog(); objFrmMain.Show(); this.Hide(); } else { MessageBox.Show("Check your username and password"); } } private void btnExit_Click(object sender, EventArgs e) { this.Close(); } } }
Кодирование Form2(frmMain)
private void buttonGDN_Click(object sender, EventArgs e) { con.Open(); SqlCommand cmd = new SqlCommand("Insert into DocNum (Date,UserID,BusinessUnit,RunningNumber,DocumentNumber)values('" + txtUsername.Text + "')"); }
Моя ошибка заключается в следующем (имя "txtUsername" не существует в текущем контексте).
Ценю вашу помощь. Спасибо
Что я уже пробовал:
Я понятия не имею об ошибке. и я попытался включить конфигурацию системы по ссылке. Но и решить проблему не смог.
Richard Deeming
В дополнение к этому SQL-инъекция[^] уязвимость в вашем коде, вы также храните пароли в виде обычного текста. Не делай этого.
Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хэширование паролей - делаем это правильно[^]