使用Repeater命令参数更新数据库时发生无效的列名userId错误

姆鲁纳尔·希杜卡(Mrunal Shidurkar)

这是Asp.net按钮代码

<asp:Button ID="Button2" runat="server" Text="Approved Job Request" CssClass="css_button" CommandName="ApplyButton" CommandArgument='<%#Eval("AId")%>' />

这是C#代码

 if (e.CommandName == "ApplyButton")
    {
        int userId = int.Parse(e.CommandArgument.ToString());

        SqlConnection con = new SqlConnection("Data Source=Mrunal;Initial Catalog=JobPortalDB;Integrated Security=True");

        String sql = "update AppliedJob set AApprove='yes' where AId=userId";
        SqlCommand cmd = new SqlCommand(sql,con);
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
        Response.Redirect("~/ReqHome.aspx");
    }

使用上面的代码,得到错误为

System.Data.SqlClient.SqlException:无效的列名'userId'

该怎么办?

咏叹调

因为您在update子句中的条件不正确

您可以像这样:

 String sql = "update AppliedJob set AApprove='yes' where AId='"+userId+"'";

但是以上功能无法用于SQL注入,我几乎不建议使用SQL参数,因此请尝试以下操作:

 int userId = int.Parse(e.CommandArgument.ToString());
 String sql = "update AppliedJob set AApprove='yes' where AId=@userId";
 SqlCommand cmd = new SqlCommand(sql,con);
 cmd.Parameters.AddWithValue("@userId", userId);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查询数据库时发生无效的转换错误

来自分类Dev

数据库中的列名无故更改。“无效的列名错误”

来自分类Dev

使用Django创建博客时发生数据库错误

来自分类Dev

尝试使用SQL将数据插入数据库时出现“无效的列名”

来自分类Dev

尝试使用SQL将数据插入数据库时出现“无效的列名”

来自分类Dev

SQLSTATE [HY093]:在更新数据库中的数据时无效的参数号

来自分类Dev

使用Packagemanager执行“更新数据库”时,出现错误

来自分类Dev

使用Webmatrix 3.0的sqlce更新命令中的“列名无效”错误

来自分类Dev

插入数据mysql数据库时发生错误

来自分类Dev

使用列名参数将数据插入数据库表

来自分类Dev

Aspx不会从Repeater更新数据库

来自分类Dev

使用datagridView时,INSERT命令会发生异常,而删除和更新在使用Access数据库的C#中可以正常工作

来自分类Dev

尝试更新Access数据库时发生OleDbException

来自分类Dev

尝试使用H2数据库更新JDBC ResultSet时发生异常

来自分类Dev

尝试使用H2数据库更新JDBC ResultSet时发生异常

来自分类Dev

安装Modle时发生数据库错误

来自分类Dev

将文件存储到数据库时发生错误

来自分类Dev

建立数据库连接(xampp)时发生WordPress错误

来自分类Dev

向数据库添加第四个参数后,通过 Postman POST 数据时发生错误

来自分类Dev

使用 Android 将图像路径存储到 SQLite 数据库时发生错误?

来自分类Dev

使用Entity Framework保存到数据库时出现“指定的成员映射无效”错误

来自分类Dev

在c#中更新带有文本的图像后,从数据库加载图像时,该参数无效

来自分类Dev

已成功提交对数据库的更改,但是在更新对象时发生了错误-已修订

来自分类Dev

SQLite数据库更新未发生

来自分类Dev

更新数据库错误

来自分类Dev

使用join语句更新数据库时,FMDB语法错误

来自分类Dev

尝试使用 asp.net 更新数据库时出现异常错误

来自分类Dev

使用 H2 数据库时 Quill 中插入或更新操作的编译错误

来自分类Dev

发生数据库错误:1146

Related 相关文章

  1. 1

    查询数据库时发生无效的转换错误

  2. 2

    数据库中的列名无故更改。“无效的列名错误”

  3. 3

    使用Django创建博客时发生数据库错误

  4. 4

    尝试使用SQL将数据插入数据库时出现“无效的列名”

  5. 5

    尝试使用SQL将数据插入数据库时出现“无效的列名”

  6. 6

    SQLSTATE [HY093]:在更新数据库中的数据时无效的参数号

  7. 7

    使用Packagemanager执行“更新数据库”时,出现错误

  8. 8

    使用Webmatrix 3.0的sqlce更新命令中的“列名无效”错误

  9. 9

    插入数据mysql数据库时发生错误

  10. 10

    使用列名参数将数据插入数据库表

  11. 11

    Aspx不会从Repeater更新数据库

  12. 12

    使用datagridView时,INSERT命令会发生异常,而删除和更新在使用Access数据库的C#中可以正常工作

  13. 13

    尝试更新Access数据库时发生OleDbException

  14. 14

    尝试使用H2数据库更新JDBC ResultSet时发生异常

  15. 15

    尝试使用H2数据库更新JDBC ResultSet时发生异常

  16. 16

    安装Modle时发生数据库错误

  17. 17

    将文件存储到数据库时发生错误

  18. 18

    建立数据库连接(xampp)时发生WordPress错误

  19. 19

    向数据库添加第四个参数后,通过 Postman POST 数据时发生错误

  20. 20

    使用 Android 将图像路径存储到 SQLite 数据库时发生错误?

  21. 21

    使用Entity Framework保存到数据库时出现“指定的成员映射无效”错误

  22. 22

    在c#中更新带有文本的图像后,从数据库加载图像时,该参数无效

  23. 23

    已成功提交对数据库的更改,但是在更新对象时发生了错误-已修订

  24. 24

    SQLite数据库更新未发生

  25. 25

    更新数据库错误

  26. 26

    使用join语句更新数据库时,FMDB语法错误

  27. 27

    尝试使用 asp.net 更新数据库时出现异常错误

  28. 28

    使用 H2 数据库时 Quill 中插入或更新操作的编译错误

  29. 29

    发生数据库错误:1146

热门标签

归档