0
Dim sql1 As String = ("EXEC [dbo].[usp_GetReportData_All] @ReportID=N'{0}', @StartDate=N'{1}' @EndDate=N'{2}', @StartDate2=N'{3}' @EndDate2=N'{4}'", repotid1, startdata1, EndDate1, StartDate3,Enddate3 ) (this is what I tried to do in VB.net)

好的,通常我在 C# 中将这行代码保存到一个字符串中,然后从那里我使用该字符串将存储过程运行到数据表中。显然 vb.net 似乎不喜欢这种格式,所以我只是想知道是否可以将此行保存到字符串中或不在 vb.net 中

糟糕,这是我在 C# 中所做的:

string srcSQL = string.Format(then the line in parans up there)
4

2 回答 2

1

正如您在 Console.Writeline(http://msdn.microsoft.com/en-us/library/aa324760(v=vs.71).aspx) 示例中看到的那样,您可以使用它,例如:

Console.WriteLine("Grand total:\t{0,8:c}", Total);

例如

    Dim total As String
    Dim result As String
    total = "1000"
    result = String.Format("restulado {0}", total)
    MsgBox(result)

var Total 被格式化为货币

于 2012-06-13T19:45:04.563 回答
0

使用 String.Format("YourSQLText", parameter0, parameter1)

于 2012-06-13T19:35:20.640 回答