こんにちは私はこの主題についてたくさん検索しました、そして私はユーザーによって行われたコーディングのほとんどを理解できないようです、「Boarland C ++ビルダー」に精通していてそれで良い経験を持っています、しかし私は到達できないようですMSVS C#2008の下部、誰でも、私の問題はログインSQLクエリにあります。それが正しい名前である場合、検索および検出されたソリューションはまったく機能しないようです。これが私のコードの一部です。
using System.Data.Sql;
using System.Data.SqlClient;
namespace DMSTestLoginForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string connection = @"Data Source=.\SQLExpress;AttachDbFilename=|Data Directory is all set and ready to go|.mdf;Integrated Security=True;User Instance=True";
SqlConnection con = new SqlConnection(connection);
try
{
con.Open();
//MessageBox.Show("Connection Successful");
}
catch (Exception)
{
//MessageBox.Show("Did not connect"); // connection is successful the issue is down bellow.
}
}
private void lgnbtn_Click(object sender, EventArgs e)
{
string dummyun = uninput.Text;
string dummypw = pwinput.Text;
SqlCommand dummy1 = new SqlCommand("SELECT * FROM nurse WHERE n_id ='"+uninput.Text+"'");
SqlCommand dummy2 = new SqlCommand("SELECT * FROM nurse WHERE n_pw = '"+pwinput.Text+"'");
string dum = Convert.ToString(dummy1);
string dum2 = Convert.ToString(dummy2);
if((dum==dummyun)&&(dum2==dummypw))
MessageBox.Show("Welcome in"); //this message is to test if i logged in or not.
//Form2 Loggedin = new Form2;
//Loggedin.Show();
else
MessageBox.Show("Login failed");
}
問題は実際の接続文字列ではなく、前述のように、ユーザー名/パスワードがDB.tableに含まれているかどうかを確認するSQLクエリで説明しました。これは「ナース」であるかどうかにかかわらず、「文字列」インスタンスをたくさん作成したことは知っていますが、絶望的な状況になり、ソリューションプロバイダーに非常に感謝します。事前に感謝します。