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)

varTotalは通貨としてフォーマットされます

于 2012-06-13T19:45:04.563 に答える
0

String.Format( "YourSQLText"、parameter0、parameter1)を使用します

于 2012-06-13T19:35:20.640 に答える