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
//密码正确
}
}
分享到:
相关推荐
其次,`ExecuteReader()` 只会在执行查询后立即检查是否有行,如果此时结果集尚未填充,`HasRows` 将返回 `false`。因此,确保在调用 `ExecuteReader()` 之后立即检查 `HasRows`,而不是在异步操作或延迟执行之后。 ...
在处理带有分隔符的字符串时,可以使用`Split`方法进行分割。例如,字符串“123,456,789”可以通过以下方式分割: ```csharp string str = "123,456,789"; string[] arr = str.Split(new char[] { ',' }); ``` 这将...
使用hasRows属性可以检查是否有返回结果,通过Read()方法遍历记录。Read()方法会移动到下一条记录,直到没有更多的记录(返回true表示已到达末尾)。在读取数据时,数据列的值可以通过列名(如dataReader["loginid"]...
3. **图片/文件的存储**:在数据库中存储图片和文件通常有两种方式:存储文件本身(二进制大对象,即BLOB)和存储文件路径。本篇着重介绍如何在SQL Server中直接存储文件数据。 #### 二、技术实现 ##### (一)将...
`HasRows`属性用于检查查询结果是否有行,如果没有,说明没有找到匹配的记录。 6. **数据绑定**:在删除操作后,可以看到`ArrayList`和`DictionaryEntry`的使用,这是为了更新界面上的数据显示,比如在下拉列表中...
这样我们就可以使用SqlConnection、SqlCommand等类来处理数据库连接和查询。 在建立数据库连接时,我们需要配置连接字符串。连接字符串包含数据库的相关信息,如服务器名称、数据库名、用户名和密码等。例如,一个...
if (dataReader.HasRows) { string studentName = (string)dataReader[0]; } dataReader.Close(); ``` 在这里,需要注意的是,`dataReader.Read()`方法用于移动到下一行,且在访问数据列时应进行适当的类型转换,...
标题和描述中提到的知识点主要围绕C#中的数据库操作,特别是使用DataGridView控件来显示和操作数据库。以下是对这些知识点的详细阐述: ### C#与数据库操作 在C#中,进行数据库操作是一项常见需求,尤其是在开发...
if (reader.HasRows) { // 登录成功 } else { // 登录失败 } ``` 至此,我们已经展示了如何在Windows Mobile 5.0应用程序中实现一个简单的登录功能,并使用SQL CE数据库进行数据存储和验证。通过这种方式,开发者...
- 验证是否有数据行: ```csharp if (reader.HasRows) { while (reader.Read()) { // 处理每行数据 } reader.Close(); } ``` - **增删改操作**: - 使用`ExecuteNonQuery()`方法执行增删改操作。 ```...
在ASP.NET应用中,通常有两种方式来处理图像数据:一种是将其作为文件存储在文件系统中,另一种则是直接存储在数据库中。本篇着重讨论后者——如何将图像数据存储到SQL Server数据库中以及如何从数据库中读取这些...
- **SQL Server**:推荐使用`IMAGE`类型来存储文件数据,但在SQL Server 2008及更高版本中,更推荐使用`VARBINARY(MAX)`类型,因为它提供了更好的性能和更大的存储空间。 - **Access**:使用`OLE Object`类型来存储...
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...
if (reader.HasRows) { while (reader.Read()) { byte[] imageData = (byte[])reader["image"]; // 处理图片数据,例如转换为Image对象并显示 } } reader.Close(); ``` 4. **显示图片** 可以使用`...
if (reader.HasRows) { while (reader.Read()) { byte[] imageData = (byte[])reader["IMGDATA"]; string imgType = reader["IMGTYPE"].ToString(); // 将图片数据显示在页面上 Response.Clear(); ...
2.2.16 MaskedTextBox控件——使用掩码区分用户输入 166 2.2.17 Multiline属性——是否为多行输入数据 169 2.2.18 PasswordChar属性——取代用户输入而显示的字符 170 2.2.19 Redo方法——重新应用控件中上次撤销的...
- **作用**: 用于检查是否有数据可读取,避免不必要的读取操作。 4. **IsClosed** - **获取**: 获取一个布尔值,指示 SqlDataReader 是否处于关闭状态。 - **作用**: 在尝试读取数据之前,可以先检查是否已经...