gpt4 book ai didi

.net - 使用 DbConnection 执行存储过程

转载 作者:行者123 更新时间:2023-12-01 07:46:42 24 4
gpt4 key购买 nike

我需要在数据库上执行一个存储过程。这是我到目前为止得到的有效方法:

protected DbProviderFactory dbProviderFactory;
this.dbProviderFactory = DalFactory.GetFactory(this.adapterConfiguration);

DbConnection dbConnection = dbProviderFactory.CreateConnection();

dbConnection.ConnectionString = this.adapterConfiguration.DatabaseInformation.ExternalDatabaseInformation.connectionString;
try
{
dbConnection.Open();
}
catch (Exception e)
{

throw;
}

我怀疑 DbCommand 会这样做,但没有发现任何工作。假设必须执行名为“初始化”的存储过程。我怎么做?

最佳答案

对于 SqlServer,这可能是这样的:

DbCommand command = new SqlCommand();
command.CommandType = System.Data.CommandType.StoredProcedure;
command.CommandText = "<your stored proc>";
command.Connection = dbConnection;

SqlParameter param1 = new SqlParameter("<your parameter>", MyVar);
command.Parameters.Add(param1);
//[...]

SqlParameter returnValue = new SqlParameter("ReturnValue", User);
returnValue.Direction = System.Data.ParameterDirection.ReturnValue;
command.Parameters.Add(returnValue);

command.Connection.Open();
command.ExecuteNonQuery();
int result = (int)command.Parameters["ReturnValue"].Value;
command.Connection.Close();

关于.net - 使用 DbConnection 执行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4561323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com