C# IsDBNull(int)方法做什么?

C# IsDBNull(int)方法做什么?,c#,mysql,winforms,C#,Mysql,Winforms,我在WinForms应用程序的MySQL表中有许多用户。用户输入用户名和密码。我的问题是如何检查数据库表中是否有具有该用户名和密码的用户?我可以用IsDBNull()方法来实现这一点吗?我在其他网站上通过以下链接询问: ,但未能得到充分的答案。 提前谢谢 IsDBNull(int)方法检查从数据库读取的特定索引是否为空 例如,如果您的查询是: select 1,null; IsDBNull(0)将返回false(因为第一个字段是1),而IsDBNull(1)将返回true(因为它返回NULL)

我在WinForms应用程序的MySQL表中有许多用户。用户输入用户名和密码。我的问题是如何检查数据库表中是否有具有该用户名和密码的用户?我可以用
IsDBNull()
方法来实现这一点吗?我在其他网站上通过以下链接询问:
,但未能得到充分的答案。 提前谢谢

IsDBNull(int)
方法检查从数据库读取的特定索引是否为空

例如,如果您的查询是:

select 1,null;
IsDBNull(0)
将返回
false
(因为第一个字段是
1
),而
IsDBNull(1)
将返回
true
(因为它返回
NULL


注意:在从可为空的列中读取值之前,最好将其用作安全检查。

回答问题时

我假设您指的是SqlDataReader.IsDBNull(Int32)()的MySQL版本。它照那些医生说的做

如果您正在从数据读取器(实现
IDataReader
)读取记录,则可以使用“IsDbNull(zeroIndexedColumnNumber)”测试特定字段(/列)值是否为空`

检查“用户名和密码是否在数据库的表中”没有多大用处。为此,请使用@TimSchemlter的建议:

SELECT 1 FROM TblUser WHERE Username=@username AND Password=@password. 

然后使用MySqlCommand.ExecuteReader并检查其HasRows属性

您不知道如何使用SQL查询内容吗?您认为
IsDBNull()
对您有什么帮助?您可以使用
SELECT
语句调用数据库,然后查看结果
IsDBNull()
是一种检查给定输入是否没有值的方法。例如,如果
可为null的
数据库列为空/null。
从TblUser中选择1,其中Username=@Username和Password=@Password
。然后使用
MySqlCommand.ExecuteReader
并检查其属性