我试图在asp.net中使用存储过程,以便将数据存储在我的数据库中,但我什么都没得到,而且我不知道自从我这样做以后会是什么;使用这种技术的新工作,通过使用ajax post方法从客户端接收目标数据,其中参数被发送。
这是我到目前为止的代码
JS:
function referFriend() {
var user= $("input#name").val();
$.ajax({
type: 'POST',
url: '/fix/sendinfo.aspx',
data: {
funcion: "referFriend",
parametros: JSON.stringify({
username: user
})
},
success: function (result) {
if (result) {
console.log('data sended to server side suscessfully');
} else {
console.log("error");
}
},
error: function (err) {
console.log(err);
}
});
}
ASP.NET
public void referFriend()
{
//Parse client data so we can use it in server side
dynamic Param = JValue.Parse(Request.Form["parametros"]);
//Set variables
//user
string user= Param.username;
try
{
using (SqlConnection conn = new SqlConnection(utiles.decodeBase64(ConfigurationManager.AppSettings["conex"].ToString())))
{
conn.Open();
using (SqlCommand comm = new SqlCommand("DNN_SVI_SCO_DATOS_RECOMIENDA_AMIGO_SP", conn))
{
comm.CommandType = System.Data.CommandType.StoredProcedure;
comm.Parameters.Add("@DRA_NOMBRE_CLIENTE", System.Data.SqlDbType.VarChar).Value = user;
comm.ExecuteNonQuery();
}
}
Response.Write("OK");
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
存储过程:
CREATE PROCEDURE [dbo].[DNN_SVI_SCO_DATOS_RECOMIENDA_AMIGO_SP](
@DRA_NOMBRE_CLIENTE VARCHAR(200)
)
AS BEGIN
INSERT INTO DNN_SCO_DATOS_RECOMIENDA_AMIGO
(DRA_NOMBRE_CLIENTE)
VALUES
(@DRA_NOMBRE_CLIENTE )
END
GO
答案 0 :(得分:0)
将签名更改为您的方法,以匹配从AJAX调用传递的json,如:
public void referFriend(string username)
{
...
comm.Parameters.Add("@DRA_NOMBRE_CLIENTE", System.Data.SqlDbType.VarChar).Value = username;
...