私は学校プロジェクトを作成しています。私のアイデアの1つは、ログインフォームの後にメインフォームがユーザーが接続したラベルとRM(ユーザーコードは基本的に)に表示されますが、ログイン画面からユーザー名とRMを取得する方法はわかりませんRMをデータベースから削除します。ログインフォームの後のラベルにユーザー名とユーザーIDを表示
ログイン画面コード:
public partial class Login : Form
{
public Login()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=ROCHA-PC\SQLSERVER2014;Initial Catalog=Usuarios;Integrated Security=True");
SqlDataAdapter sda = new SqlDataAdapter("Select Count(*) from users where usuario = '" + textBox1.Text + "' AND senha = '" + textBox2.Text + "'" , con);
DataTable dt = new DataTable();
sda.Fill(dt);
if (dt.Rows[0][0].ToString() == "1")
{
this.Hide();
frmTelaInicial nform = new frmTelaInicial();
nform.Show();
}
else
{
MessageBox.Show("Erro ao logar");
}
}
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
がどのように接続されている現在のユーザーを取得し、ラベルにそれを表示することができますか?
サイドノート:あなたのコードは[sql injection](https://en.wikipedia.org/wiki/)に脆弱です。 SQL_injection)攻撃を防ぎます。 「パラメータ化されたクエリ」の使い方を調べる必要があります。 – Blorgbeard