Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C SQLite |如何更新单行?_C# - Fatal编程技术网

C# C SQLite |如何更新单行?

C# C SQLite |如何更新单行?,c#,C#,对于我的代码,我插入一行,并希望更新该行 cmdRstCmdN.CommandText = "INSERT INTO Login_Details (userName,password , role,login_start) VALUES ('" + userName + "','" + password + "','" + role + "','" + login_start + "')"; cmdRstCmdN.ExecuteNonQuery(); 对于以上内容,我在登录详细信息中插入用户名

对于我的代码,我插入一行,并希望更新该行

cmdRstCmdN.CommandText = "INSERT INTO Login_Details (userName,password , role,login_start) VALUES ('" + userName + "','" + password + "','" + role + "','" + login_start + "')";
cmdRstCmdN.ExecuteNonQuery();
对于以上内容,我在登录详细信息中插入用户名、密码、角色、登录开始。所以现在我想用login_end更新这一行,我的代码如下,但它不起作用。你能帮我修一下这个代码吗。我想我可能在某些语法或某些事情上错了

cmdRstCmdN.CommandText = "UPDATE Login_Details SET login_end ='" + login_end + "' WHERE login='" + countRow + "'";
cmdRstCmdN.ExecuteNonQuery();

谢谢大家。

您的登录详细信息表的结构是什么?它是否有登录列?countRow的值是多少?它是如何工作的?@Hakumanatata login\u详细信息有LoginID列、用户名、密码、角色、登录开始、登录结束、登录间隔。@CurseStark countRow从SQLiteCommand=conn.CreateCommand获取;command.CommandText=从登录详细信息中选择计数*;;long countRow=longcommand.ExecuteScalar@SomCtk这不是更新登录详细信息表的正确方法。想象一下,如果在更新之前有两个插入到登录表中会发生什么。如果您进行计数和更新,则只会更新您的最后一条记录。使用主键或唯一值更新正确的记录,您的where条件应基于Login_Details表中的唯一值。