gpt4 book ai didi

c# - 我怎样才能让我的变量在我的应用程序中使用?

转载 作者:太空宇宙 更新时间:2023-11-03 22:05:06 24 4
gpt4 key购买 nike

如何将返回的 memberID 变量插入到其他 SQL 存储过程中?

  protected void imgBtnActivate_onClick(object sender, EventArgs e)
{

// Inserts Member record
try
{
Database db = DatabaseFactory.CreateDatabase(ConfigManager.AppSettings["ConnectionString.Dev"]);

DbCommand dbCommand = db.GetStoredProcCommand("dbo.ins_member_p");
db.AddInParameter(dbCommand, "@FirstName", DbType.String, txtFirstName.Text);
db.AddInParameter(dbCommand, "@LastName", DbType.String, txtLastName.Text);
db.ExecuteNonQuery(dbCommand);
int memberID = Convert.ToInt32(db.GetParameterValue(dbCommand, "MemberNewID").ToString());

}
catch (Exception ex)
{
ExceptionPolicy.HandleException(ex, "Notify Policy");
}


// Insert Member Email
try
{

Database db = DatabaseFactory.CreateDatabase(ConfigManager.AppSettings["ConnectionString.Dev"]);

DbCommand dbCommand = db.GetStoredProcCommand("[ins_MemberEmail_p]");
dbCommand.Transaction = dbTran;

db.AddInParameter(dbCommand, "MemberID", DbType.Int32, memberID);
db.AddInParameter(dbCommand, "SourceID", DBType.In32, 33);
db.AddInParameter(dbCommand, "EmailAddress", DbType.String, EncryptedEmailAddress);

}
catch (Exception ex)
{
ExceptionPolicy.HandleException(ex, "Notify Policy");
}
}

最佳答案

只需在第一个 try...catch block 外定义 int memberID ,这样它就可以在第二个 try...catch block :

protected void imgBtnActivate_onClick(object sender, EventArgs e)
{
// define it here
int memberID = -1:

// Inserts Member record
try
{
......
db.ExecuteNonQuery(dbCommand);
memberID = Convert.ToInt32(db.GetParameterValue(dbCommand, "MemberNewID").ToString());
}
catch (Exception ex)
{
ExceptionPolicy.HandleException(ex, "Notify Policy");
}

// Insert Member Email
try
{
......
// then it'll be visible and useable here!
db.AddInParameter(dbCommand, "MemberID", DbType.Int32, memberID);
.....
}
catch (Exception ex)
{
ExceptionPolicy.HandleException(ex, "Notify Policy");
}
}

关于c# - 我怎样才能让我的变量在我的应用程序中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8733250/

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