C# IsDBNull(int)方法做什么?
我在WinForms应用程序的MySQL表中有许多用户。用户输入用户名和密码。我的问题是如何检查数据库表中是否有具有该用户名和密码的用户?我可以用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)
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
并检查其属性