Javascript 尝试使用asp.net中的存储过程插入数据,我缺少什么?
我试图在asp.net中使用一个存储过程来存储数据库中的数据,但我什么也得不到,也不知道会发生什么,因为我对这项技术有点陌生,目标数据是通过使用ajax post方法从客户端接收的,在这里发送参数 这是我目前掌握的代码 JS: ASP.NETJavascript 尝试使用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
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;
...