繁体   English   中英

如何在webservice中更新我的记录值sql

[英]How to update my record value sql in webservice

我已经有了这样的表格图片表格数据库这是我在 webservice 中添加新用户的编码

    [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public void AddNewUser(String jsonOfDataUser)
    {
        DbAccessConnection conn = getActiveConnection();

        if (conn == null)
            return;

        try
        {
            beginTransaction(conn);

            Testing test = new Testing(conn);
            User users = Tools.convertJsonIncludeDerivedTypes<User>(jsonOfDataUser);

            test.add(users);

            commitTransaction(conn);
            Responder.writeResponse(true, "Success Add New User");
        }
        catch(Exception ex)
        {
            rollbackTransaction(conn);
            Responder.writeResponse(false, ex.Message, ex.StackTrace);
        }
    }


    public void add(User dtUser)
    {
        String sql = $"INSERT INTO testing(id,email,name) 
        VALUES('{dtUser.Id}','{dtUser.Email}','{dtUser.Name}')";
        Connection.executeSql(sql);
    }

这是我在 webservice 中更新的编码

    [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public void UpdateUser(String jsonOfData)
    {
        DbAccessConnection conn = getActiveConnection();

        if (conn == null)
            return;

        try
        {
            beginTransaction(conn);

            Testing test = new Testing(conn);
            User users = Tools.convertJsonIncludeDerivedTypes<User>(jsonOfData);

            test.update(users);

            commitTransaction(conn);
            Responder.writeResponse(true, "Success Update New User ");
        }
        catch (Exception ex)
        {
            rollbackTransaction(conn);
            Responder.writeResponse(false, ex.Message, ex.StackTrace);
        }
    }

   public void update(User dtUser)
   {
        String sql = $"UPDATE INTO testing(id,email,name,profile_image) 
        VALUES('{dtUser.Id}','{dtUser.Email}','{dtUser.Name}','{dtUser.Profile_Image}' 
        WHERE id = '{dtUser.Id}')";
        Connection.executeSql(sql);
    }

我在 webservice 中执行方法 UpdateUser 遇到问题,当我插入 json 时,我的记录表无法在数据库中更新

{"Id":"00001","Name":"testing","Email":"testing@gmail.com","Profile_Image":"C:\image\iconaudit.jpg"}

你能帮我,如何解决它?

您的 SQL 语法有错误; 检查与您的 MariaDB 服务器版本相对应的手册,了解在 'INTO testing(id,email,name,profile_image) VALUES('00001','testing' at line 1","data" 附近使用的正确语法:

这很简单,而不是您如何编写 Update 语句:

https://www.w3schools.com/sql/sql_update.asp

INTOVALUES适用于INSERT并且仅适用于INSERT语句。

同样重申一下, ID列应该是主键。 那些你没有设置也不应该更新的。 您可以使用它们来限制更新和删除。 因为没有WHERE那些总是会修改你的整个表。 没有什么比 PK 更好的标识符了。

限制更新和删除基本上是主键的发明目的 其他一些用途(分布式数据库的同步)可能适用,但即使在那里它也以相同的方式起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM