私はVS2010 c#に取り組んでいます。
ユーザー名とパスワードを含むデータテーブルがあります。
____________
andy | 1234
joni | 5678
lara | 4567
ユーザーがテキストボックスに入力した内容を確認し、それがデータベースにあるかどうかを確認する関数を作成するにはどうすればよいですか?
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
DataRows の配列を返すデータテーブルで select ステートメントを実行できます。
DataRow[] foundRows = DataTable.Select("username = andy");
if(foundRows.Length > 0)
{
Console.WriteLine("Username exists");
}