-3

私はVS2010 c#に取り組んでいます。

ユーザー名とパスワードを含むデータテーブルがあります。

____________
andy | 1234
joni | 5678
lara | 4567

ユーザーがテキストボックスに入力した内容を確認し、それがデータベースにあるかどうかを確認する関数を作成するにはどうすればよいですか?

4

2 に答える 2

3

a を書いて、次のSQL Functionようにすることができます。

CREATE FUNCTION [dbo].[CheckUserExists] (@User NVARCHAR(50))
RETURNS BIT
AS 
BEGIN
DECLARE @RetVal INT

SELECT @RetVal = COUNT(User.UserId)
FROM
    Users
WHERE
    Users.Username = @User

IF @RetVal > 0 
BEGIN
   RETURN 1
END
    RETURN 0
END

次に、C# プログラムで次を使用ADO.NETして実行できます。

private bool UserExists(string username) {
     SqlCommand cmd  = new SqlCommand("CheckUserExists", conn);

 cmd.CommandType = CommandType.StoredProcedure;

 cmd.Parameters.Add(new SqlParameter("@User", username));

     SqlDataReader reader = cmd.ExecuteReader(); // execute the function

     // return the response from the reader (1 if it is true, 0 for false)
}

次に、次のようにして関数を呼び出すことができます。

 var userExists = UserExists("YourUser");

http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson07.aspx

于 2012-10-28T17:33:59.000 に答える
1

DataRows の配列を返すデータテーブルで select ステートメントを実行できます。

DataRow[] foundRows = DataTable.Select("username = andy");
if(foundRows.Length > 0)
{
Console.WriteLine("Username exists");
}
于 2012-10-28T18:06:11.060 に答える