2016-10-10 6 views
-1

この質問はかなり広いかもしれませんが、運行のない過去2日間を探していました。Visual StudioのSQL Serverデータベースとのやりとり2015

Visual Studio 2015でプロジェクトを作成し、SQL Server Management Studioで作成したクラウドデータベースを使用して、そのプロジェクトに新しいデータソースを作成しました。 私は今、UIページの2つのテキストボックスからユーザー名とパスワードを取得し、SQLクエリを実行して、ユーザーがデータベースに存在するかどうか、そしてパスワードが正しいかどうかを確認するプロジェクトのログインページを作成しようとしています。 私は、prepared statementやresultset関数など、データベース接続用のJavaコードに精通しています。 C#に相当するものはありますか?

ありがとうございました。有益な記事やコードサンプルへのご意見をお待ちしております。私は、これはあなたを助けることができると思い

+2

私たちは長いを行う場合は、[この](http://www.codeproject.com/Articles/4416/Beginners-guide-to-accessing-SQL-Server-through-Cは)そう – JohnHC

+0

かなり包括的なようですあなたはCsharpを使ってMSSQLにユーザ名とパスワードが存在するかどうかをチェックする方法を知りたいのですか? – Badiparmagi

+0

これらのテキストボックスにユーザーが入力した場合はどうしますか? – Bharat

答えて

1

ここでは、おそらくそれを確認するための最良の方法最速ではないです。

string yourConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Users.accdb; Persist Security"; 
using (OleDbConnection conn = new OleDbConnection(yourConnectionString)) 
{ 
    try 
    { 
     conn.Open(); 
     using (OleDbCommand cmd = new OleDbCommand("Select * from UsersTable where UName = @Username and Pass = @Password")) 
     { 
      cmd.Parameters.AddWithValue("@Username", txtUserName.Text); 
      cmd.Parameters.AddWithValue("@Password", txtPass.Text); 

      using (OleDbDataReader r = cmd.ExecuteReader()) 
      { 
       if (r.HasRows) 
       { 
        Console.WriteLine("User exists") 
       } 
       else 
       { 
        Console.WriteLine("User does not exist") 
       } 
      } 
     } 

    } 
    catch (Exception exc) 
    { 
     MessageBox.Show(exc.Message); 
    } 
    } 
関連する問題