我是使用Visual C#进行关系数据库操作以及发布到StackOverflow的新手。我已经完成了每一个教程,并阅读了Tony Gaddis的数据库章节中的每一个字。本书从Visual C#开始。除了谷歌搜索和浏览文本墙和20分钟教程视频的时间。
我创建了一个数据库,将其连接到项目并创建了一个登录表单。所有这些都没有我编写的单行代码。(" Visual" C#的魔力,呃?)。数据库有一个名为Login的表,其中包含名为Email和Password的属性。我现在正在尝试检查数据库中的密码WHERE电子邮件是否等于"用户名"的内容。文本框然后将这些结果与"密码"的内容进行比较。文本框
这是我登录按钮的代码,我想做我上面描述的内容:
private void btnLogin_Click(object sender, EventArgs e)
{
if (this.MaintenanceTableAdapter.GetPasswordByEmail(this.MaintenanceDataSet.Login, txtUsername.Text) == txtPassword.Text)
{
Main main = new Main();
main.Show();
}
}
GetPassWordByEmail是我在MaintenanceDataSet.xsd文件页面中进行查询的方法。它要求包含密码的行,其中“电子邮件”列对应于名为txtUsername的文本框的内容。
我在" MaintenanceTableAdapter"下遇到错误和" MaintenanceDataSet。"我发现这很奇怪,因为在教程中我将DataGridView拖到一个表单上,然后转到我可以使用的代码" TutorialTableAdapter"和" TutorialDataSet"运行查询就好了。
我在谷歌搜索TableAdapters和BindingSources时发现的所有谈话都非常困惑,所以如果你能像我一样解释这些与我在这里所做的事情有什么关系呢? d非常有责任。 事实上,如果你可以解释这个的任何部分,好像我是5,那也是伟大的:)
tl; dr你知道如何在C#中查询数据库以将单个行作为字符串返回,然后将该字符串与另一个字符串进行比较吗?
我会根据您的要求提供您可能需要的更多信息。提前谢谢!