我是一个初学者在C#
,刚刚学会了它的学校项目,现在我正试图工作的登录应用程序项目的学校,但似乎无法让我的数据库访问更新,或获得阅读。
每当我更新密码时,它显示密码已成功更新,但它不会反映在我的数据库中。
所有的数据库连接字符串和表引用都是正确的,我三次检查。有人能帮忙吗?
顺便说一句,是的,我从我的项目解决方案文件目录中的 BIN 文件夹打开我的访问数据库,在某个地方读到它有帮助。但现在这样反而有帮助
更新按钮单击事件的代码
con.Open();
if (txtNewPassword.Text == txtConfirmPassword.Text)
{
OleDbCommand cmd = new OleDbCommand("update LoginDeets set [Password] = '" + txtNewPassword.Text + "' where Username = '" + txtUsername.Text + "'", con);
cmd.ExecuteNonQuery();
lblErrMsg.Text = "Data Updated Successfully";
con.Close();
}
字符串
1条答案
按热度按时间m528fe3b1#
请注意评论中的建议,而不是使用密码,考虑使用诸如阅读,添加和更新人员表之类的数据,这些数据不像密码那样敏感。
重要:不要简单地复制和粘贴所提供的代码并简单地使用它,而是确保您理解代码,然后适应您正在做的事情,而不涉及密码。
插入新记录时,使用从
ExecuteNonQuery
返回的值,该值返回一个int。因此,对于插入一行,值应该为1。如果是1,那么我们也可以得到新的主键。给定一个主键为Id的表和两个字符串列FirstName和LastName,我们可以编写以下代码。连接变量
字符串
以下所有代码均使用.NET Core 7编写
新增方式
型
更新行
然后,对于更新,我们检查
ExecuteNonQuery
的值,在更新一条记录的情况下,该值将为1。型
读取数据
型
为了确保您正在查看正确的数据库,对于.NET Core项目,应该有一个数据库的项组,如下所示。
型
这是因为将属性
Copy to output Directory
设置为Copy if Newer
,如果不这样做,代码仍然可以工作,但在再次运行项目时会被覆盖。Visual Studio:Copying files to Debug or Release folder
表单编码
上面的所有代码都写在一个名为
DataOperations.cs
的类文件中型