Javascript 尝试使用asp.net中的存储过程插入数据,我缺少什么?

Javascript 尝试使用asp.net中的存储过程插入数据,我缺少什么?,javascript,c#,asp.net,Javascript,C#,Asp.net,我试图在asp.net中使用一个存储过程来存储数据库中的数据,但我什么也得不到,也不知道会发生什么,因为我对这项技术有点陌生,目标数据是通过使用ajax post方法从客户端接收的,在这里发送参数 这是我目前掌握的代码 JS: ASP.NET public void referFriend() { //Parse client data so we can use it in server side dynamic Param = JValue.Parse(Request.For

我试图在asp.net中使用一个存储过程来存储数据库中的数据,但我什么也得不到,也不知道会发生什么,因为我对这项技术有点陌生,目标数据是通过使用ajax post方法从客户端接收的,在这里发送参数

这是我目前掌握的代码

JS:

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

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

public void referFriend(string username)
{

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

错误是什么?当您通过服务器端调试时,发生了什么?您是否进入了一个
catch
块?实际上,它没有捕获任何问题,只是没有插入任何数据1。您是否能够在“Param.username”中收到正确的用户名?2.尝试为存储过程提供硬编码名称,然后查看发生了什么。是的,数据正在干净地传递,准备插入表中
public void referFriend(string username)
{

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