试图在asp.net中使用存储过程来插入数据,我缺少什么?

时间:2018-05-07 13:43:32

标签: javascript c# asp.net

我试图在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

1 个答案:

答案 0 :(得分:0)

将签名更改为您的方法,以匹配从AJAX调用传递的json,如:

public void referFriend(string username)
{

 ...
   comm.Parameters.Add("@DRA_NOMBRE_CLIENTE", System.Data.SqlDbType.VarChar).Value = username;
 ...