[英]how to update a record in the table to insert a comma and a value and its value in 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
INTO
和VALUES
适用于INSERT
并且仅适用于INSERT
语句。
同样重申一下, ID
列应该是主键。 那些你没有设置也不应该更新的。 您可以使用它们来限制更新和删除。 因为没有WHERE
那些总是会修改你的整个表。 没有什么比 PK 更好的标识符了。
限制更新和删除基本上是主键的发明目的。 其他一些用途(分布式数据库的同步)可能适用,但即使在那里它也以相同的方式起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.