如何将变量值从一个子项传递到另一个子项

时间:2015-08-17 15:57:04

标签: asp.net vb.net variables

我是编程世界的新手。我有机会在使用vb.net和asp.net构建的项目中工作和开发。

在我的编码中,我在一个子btn_Click()下的变量中存储了一个值。我想使用来自另一个子AddCategory()的变量值。两者都写在同一个类下。

Protected Sub btn_Click(sender As Object, e As EventArgs) Handles btnSave.Click

    Dim sale = Guid.NewGuid().ToString()

    Dim SaleID As String = sale

    Core.DB.Insert("insert into survey(id,title, detail) values(@id,@title, @detail);", Core.DB.SIP("title", Title), Core.DB.SIP("detail", Detail), Core.DB.SIP("id", sale))

    Call AddCategory1()

    Response.Redirect("profile.aspx")
End 

正如您在上面的代码中所看到的,销售表的ID值是GUID值,我将转换为字符串以将其存储为一个变量SaleID。

您还可以看到我已拨打AddCategory1()。现在我想将SaleID(字符串)的值传递给AddCategory()。我想对AddCategory()

下的 category 表执行另一个插入查询
Private Sub AddQuestionCategory1()

    Core.DB.Insert("insert into SaleCategory(title, detail, saleid) values(@title, @detail, @sid)", Core.DB.SIP("title", CategoryTitle), Core.DB.SIP("detail", CategoryDetail), Core.DB.SIP("sid", sale))

End Sub

为了能够这样做,我必须传递存储在变量SaleID下的值。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

将值传递给方法(SubFunction)的常用方法是使其成为参数。设置方法以将SaleID作为参数,然后使用该参数调用该方法。

Private Sub AddCategory1(SaleID as String)
    'You can use SaleID in your code
End Sub

从您的Click处理程序中调用此子

AddCategory1(SaleID)