c# - 需要帮助为 UWP 创建登录系统
问题描述
我试图弄清楚如何使用 UWP 和 MSSQL 创建一个基本的登录系统,但我似乎无法弄清楚。我使用 Microsoft 网站查找有关如何将数据库连接到 UWP 的信息,但问题是当我想测试登录条件时。注意:这只是为了我想弄清楚。我还是个学生。
public MainPage()
{
this.InitializeComponent();
}
public string ConnectionString { get; set; } = @"Data Source =.; Initial Catalog = LoginTest; Integrated Security = True";
private void Button_Click(object sender, RoutedEventArgs e)
{
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
}
public ObservableCollection<UsersLogin> GetProducts(string connectionString)
{
const string GetProductsQuery = "select username, password, from Products";
var products = new ObservableCollection<UsersLogin>();
try
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
if (conn.State == System.Data.ConnectionState.Open)
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = GetProductsQuery;
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
if (username == UsernameText.Text() && password == PasswordText.Text())
{
Frame.Navigate(typeof(page));
}
}
}
}
}
}
return products;
}
catch(Exception ex)
{
}
}
}
这是我的课:
public class UsersLogin: INotifyPropertyChanged
{
public string username { get; set; }
public string password { get; set; }
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
问题是,它无法从类中找到用户名或密码属性。有人可以帮忙吗?
解决方案
我认为您需要从reader
对象中获取值
while (reader.Read())
{
if (reader[0].ToString() == UsernameText.Text() && reader[1].ToString() == PasswordText.Text())
{
Frame.Navigate(typeof(page));
}
}
或者您可以先将值读入用户名/密码,然后像这样进行比较,如下所示:
UsersLogin userLogin = new UsersLogin();
userLogin.username = reader[0].ToString();
userLogin.password = reader[1].ToString();
推荐阅读
- google-cloud-platform - Redis(Memorystore) 清除密钥
- c++ - 是否可以在openGL中在GPU上生成几何图形并直接用于渲染
- vim - 使用在 Windows 10 cmd 行窗口中运行的 vim 复制到剪贴板
- python - 用 Python 绘制 .csv 文件
- docker - 以百分比形式获取 Docker 容器磁盘使用率
- c++ - 如何在 C++ 中运行 bash 命令而不使用 linux 中的系统
- sql-server - SSRS OLE DB 提供程序不在下拉列表中
- flutter - Flutter 空安全迁移卡在“未定义命名参数”错误
- azure - 加载并保存回文件共享
- python - sympy中线性方程组的解系统