gpt4 book ai didi

javascript - 如何发送 MySQL 参数

转载 作者:行者123 更新时间:2023-11-29 20:40:56 25 4
gpt4 key购买 nike

您好,我有以下触发器:

CREATE TRIGGER `update` AFTER UPDATE ON `table 1` 
FOR EACH ROW INSERT INTO table 2 (
Id,
Revision,
Purpose,
Change
)
VALUES
(
OLD.Id,
OLD.Revision,
OLD.Purpose,
@purpose_change /* user variable */
);

$$分隔符;

我正在使用 C# WebService、Ajax 和 JavaScript。这是我的 C# 更新方法(目前不起作用)

"UPDATE table 1 SET Revision=@revision, Purpose=@purpose, @purpose_change=@change WHERE (Id =@id)";

这里开始出现问题,因为我不知道如何发送@ Purpose_channge。

这是我的网络方法。

[WebMethod(EnableSession = true)]
public string ActualizarAlerta(int id, string revision, string purpose, string change, int op)
{
string respuesta = "An Error Has Ocurred.";
try
{
UpdateAlert ua = new UpdateAlert(id, revision, purpose, change);

int resp = conn.UpdateAlerta(ua, op);

if (resp > 0)
respuesta = "Works!.";
}
catch (Exception ex)
{
respuesta = "An Error Has Ocurred: " + ex.Message;
}
return respuesta;
}

这是我的 JavaScript 和 AJAX 调用。

 $.ajax({
type: "POST",
url: urlServer + "ws_alerts.asmx/ActualizarAlerta",
data: '{' +
'"id":' + id +
',"revision":"' + rev +
'","purpose":"' + pur +
'","change":"' + change +
'","op":' + op + '}',
dataType: "json",
contentType: "application/json",
timeout: 60000,
error: function (xhr) {
bootbox.alert("Ocurrio un error al procesar la peticion.");
},
success: function (data) {
bootbox.alert(data.d);
}
});

id、rev、change 等都是 $('#MyId').val()

我知道所有问题都出在更新查询中,但我不知道如何正确执行,我该怎么做?

最佳答案

这是一个 mysql 用户变量,您必须在 UpdateAlerta() 之前运行原始查询

SqlCommand cmd = new SqlCommand("set @purpose_change = 'Purpose change to 1';", conn);
cmd.ExecuteNonQuery();

ps(我记得另一个相关问题here)

关于javascript - 如何发送 MySQL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38637689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com