`
JYY282
  • 浏览: 24609 次
  • 性别: Icon_minigender_2
  • 来自: 无锡
社区版块
存档分类
最新评论

NET 的 HasRows 到底有什么用 (转)

 
阅读更多
HasRows属性   获取一个值,该值指示   SqlDataReader   是否包含一行或多行。
如果   SqlDataReader   包含一行或多行,则为   true;否则为   false。
测试代码:
string   myConnString   =   "data   source=.;uid=sa;pwd=;database=northwind ";
string   mySelectQuery   =   "SELECT   OrderID   FROM   Orders ";
SqlConnection   myConnection   =   new   SqlConnection(myConnString);
SqlCommand   myCommand   =   new   SqlCommand(mySelectQuery,myConnection);
myConnection.Open();
SqlDataReader   myReader;
myReader   =   myCommand.ExecuteReader();

if(myReader.HasRows)  
      {
MessageBox.Show( "yes ");
      }
else
      {  
MessageBox.Show( "no ");
      }

myReader.Close();

myConnection.Close();

//现在存在数据,返回yes;

//当把查询语句换为:SELECT   OrderID   FROM   Orders     where   orderid   =   '1000 '  
//无数据返回,返回no;

所以 可用hasrows 这种方法来使用在判断用户是否合法上面,具体可用在登陆界面。

还有另一种方法,是利用数据库数据进行比对

private static string SqlConnection connection = new SqlConnection(connectionString);//connectionString自己写

public bool GetPassWordByUserName(string UserName,string Password)
{  

    try
    {
       string truePass = null;

       connection.Open();

       SqlCommand command = new SqlCommand();

       command.CommandText=String.Format("select password from UserInfo  where userName={0}",UserName);

       SqlDataReader reader = command.ExecuteReader();

       while(reader.Read()) 
       {
           truePass  =reader.Read["Password"].ToString();
       }

      
   }
   catch
   {}
   finally
   {
      reader.Close();connection.Close();
   }
   if( (truePass==null)  || (Password != truePass))
       //用户名不存在或密码不正确
   else
       //密码正确
   
}

}
分享到:
评论

相关推荐

    Example_sql示例

    其次,`ExecuteReader()` 只会在执行查询后立即检查是否有行,如果此时结果集尚未填充,`HasRows` 将返回 `false`。因此,确保在调用 `ExecuteReader()` 之后立即检查 `HasRows`,而不是在异步操作或延迟执行之后。 ...

    个人整理c#网站开发入门问题

    在处理带有分隔符的字符串时,可以使用`Split`方法进行分割。例如,字符串“123,456,789”可以通过以下方式分割: ```csharp string str = "123,456,789"; string[] arr = str.Split(new char[] { ',' }); ``` 这将...

    c#给学员的笔记(七) ASP.NET

    使用hasRows属性可以检查是否有返回结果,通过Read()方法遍历记录。Read()方法会移动到下一条记录,直到没有更多的记录(返回true表示已到达末尾)。在读取数据时,数据列的值可以通过列名(如dataReader["loginid"]...

    C#实现SQL Server中存取图片、文件

    3. **图片/文件的存储**:在数据库中存储图片和文件通常有两种方式:存储文件本身(二进制大对象,即BLOB)和存储文件路径。本篇着重介绍如何在SQL Server中直接存储文件数据。 #### 二、技术实现 ##### (一)将...

    c#家庭数据库实验

    `HasRows`属性用于检查查询结果是否有行,如果没有,说明没有找到匹配的记录。 6. **数据绑定**:在删除操作后,可以看到`ArrayList`和`DictionaryEntry`的使用,这是为了更新界面上的数据显示,比如在下拉列表中...

    登陆界面与SQL Server 2005 连接

    这样我们就可以使用SqlConnection、SqlCommand等类来处理数据库连接和查询。 在建立数据库连接时,我们需要配置连接字符串。连接字符串包含数据库的相关信息,如服务器名称、数据库名、用户名和密码等。例如,一个...

    c#数据库连接.ppt

    if (dataReader.HasRows) { string studentName = (string)dataReader[0]; } dataReader.Close(); ``` 在这里,需要注意的是,`dataReader.Read()`方法用于移动到下一行,且在访问数据列时应进行适当的类型转换,...

    C#数据库操作,pdf

    标题和描述中提到的知识点主要围绕C#中的数据库操作,特别是使用DataGridView控件来显示和操作数据库。以下是对这些知识点的详细阐述: ### C#与数据库操作 在C#中,进行数据库操作是一项常见需求,尤其是在开发...

    (wm5.0)简单的登录和sqlce数据库操作

    if (reader.HasRows) { // 登录成功 } else { // 登录失败 } ``` 至此,我们已经展示了如何在Windows Mobile 5.0应用程序中实现一个简单的登录功能,并使用SQL CE数据库进行数据存储和验证。通过这种方式,开发者...

    winform窗体连接

    - 验证是否有数据行: ```csharp if (reader.HasRows) { while (reader.Read()) { // 处理每行数据 } reader.Close(); } ``` - **增删改操作**: - 使用`ExecuteNonQuery()`方法执行增删改操作。 ```...

    ASP.NET数据库中图片存储及读取

    在ASP.NET应用中,通常有两种方式来处理图像数据:一种是将其作为文件存储在文件系统中,另一种则是直接存储在数据库中。本篇着重讨论后者——如何将图像数据存储到SQL Server数据库中以及如何从数据库中读取这些...

    C# 文件保存到数据库中或者从数据库中读取文件

    - **SQL Server**:推荐使用`IMAGE`类型来存储文件数据,但在SQL Server 2008及更高版本中,更推荐使用`VARBINARY(MAX)`类型,因为它提供了更好的性能和更大的存储空间。 - **Access**:使用`OLE Object`类型来存储...

    asp.net 确定文本的行数源码

    If reader.HasRows Then While reader.Read() Dim text As String = reader.GetString(0) Dim lines() As String = text.Split(New Char() {"\n"c}) Dim lineCount As Integer = lines.Length ' 处理行数 End...

    通过c#实现图片的数据库上传和读取显示,

    if (reader.HasRows) { while (reader.Read()) { byte[] imageData = (byte[])reader["image"]; // 处理图片数据,例如转换为Image对象并显示 } } reader.Close(); ``` 4. **显示图片** 可以使用`...

    ASP.NET如何存取SQL Server数据库图片

    if (reader.HasRows) { while (reader.Read()) { byte[] imageData = (byte[])reader["IMGDATA"]; string imgType = reader["IMGTYPE"].ToString(); // 将图片数据显示在页面上 Response.Clear(); ...

    C#全能速查宝典

    2.2.16 MaskedTextBox控件——使用掩码区分用户输入 166 2.2.17 Multiline属性——是否为多行输入数据 169 2.2.18 PasswordChar属性——取代用户输入而显示的字符 170 2.2.19 Redo方法——重新应用控件中上次撤销的...

    SqlDataReader 成员

    - **作用**: 用于检查是否有数据可读取,避免不必要的读取操作。 4. **IsClosed** - **获取**: 获取一个布尔值,指示 SqlDataReader 是否处于关闭状态。 - **作用**: 在尝试读取数据之前,可以先检查是否已经...

Global site tag (gtag.js) - Google Analytics