[英]How to Execute Update SQL Script in ASP.Net
我有这段代码可以在ASP.Net中执行存储过程(更新SP),但是不幸的是,运行代码时记录没有更新。
这是我的代码:
using (SqlConnection sqlConnection = Connt.GetConnection(TblName))
{
sqlConnection.Open();
using (SqlDataAdapter adapter = new SqlDataAdapter(SqlScript, sqlConnection))
{
adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
adapter.SelectCommand.Parameters.AddRange(SqlParam);
}
}
其中SqlScript
是存储过程名称的变量,而SqlParam
是参数。
请帮助我找出我的代码有什么问题。
嗨,你可以尝试这样的事情
SqlConnection sqlConnection = new SqlConnection();
SqlCommand sqlCommand = new SqlCommand();
sqlConnection.ConnectionString = "Data Source=SERVERNAME;Initial Catalog=DATABASENAME;Integrated Security=True";
public void samplefunct(params object[] adparam)
{
sqlConnection.Open();
sqlCommand.Connection = sqlConnection;
sqlCommand.CommandType = CommandType.StoredProcedure;
sqlCommand.CommandText = "SPName";
sqlCommand.Parameters.Add("@param1", SqlDbType.VarChar).Value = adparam[0];
sqlCommand.Parameters.Add("@param2", SqlDbType.VarChar).Value = adparam[1];
sqlCommand.Parameters.Add("@Param3", SqlDbType.VarChar).Value = adparam[2];
sqlCommand.ExecuteNonQuery();
}
尝试:
using (var conn = new SqlConnection(connectionString))
using (var command = new SqlCommand("ProcedureName", conn) {
CommandType = CommandType.StoredProcedure }) {
conn.Open();
command.ExecuteNonQuery();
conn.Close();
}
使用参数:
command.Parameters.Add(new SqlParameter("@ID", 123));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.