繁体   English   中英

如何在ASP.Net中执行更新SQL脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM