2

Visual Studio 2010で、SQLストアドプロシージャをインストールするVBアプリケーションを作成しています。これらのストアドプロシージャは暗号化されています。それ以外の場合は、クライアントに.sqlファイルを提供してストアドプロシージャを作成します。

ストアドプロシージャを作成するインストールスクリプトは1500行の長さであり、VS2010で複数行のリテラルが必要な方法でフォーマットされています。

"First Line" & _  
"Second Line" & _  
"etc..."

複数行のスクリプトをVisualStudioに貼り付けるたびに、アプリケーションがクラッシュします。非常に大きな文字列リテラルを文字列変数に割り当てるより良い方法は誰にでもあります。私が必要とするのは次のとおりです。

Imports System.Data.Sql Client

..。

cmd cmd as SqlCommand
dim str as string

str = _
    "Very" & _
    "Long" & _
    ... 1500 lines ...
    "String"

cmd.CommandText = str

または、.sqlスクリプトをSqlCommandに割り当てる他の方法。

ありがとう。

4

2 に答える 2

1

メモ帳に貼り付けて保存するか、最後に連結する複数の文字列に分割することができます。

または、コマンドをリソースファイルに入れて、実行時にリソースをロードすることをお勧めします。

于 2012-06-04T17:45:12.213 に答える
0

私もこの問題を抱えていて、次のコードが私のために機能します:

cmd cmd as SqlCommand
dim str as string

str = "Very" 
str &= "Long" 
    ... 1500 lines ...
str &= "String"

cmd.CommandText = str

お役に立てば幸いです。

于 2014-08-18T10:52:54.893 に答える