0

私は 2 つの非常によく似た vb.net プロジェクトを持っています。どちらも最近、.net 1.1 から 3.5 に変換されました。

1 つは、次のコードでは警告が表示されません。もう 1 つの例では、mysql コマンド オブジェクトのパラメーターを設定しようとすると、次のような警告が表示されます。

 Public Sub mySub(ByVal applid As Integer, ByVal text1 As String,ByVal text2 As String)
            Dim objMYSQL As New Classes.DataAccess.clsMysql
            Dim objConnection As New MySQL.Data.MySQLClient.MySqlConnection
            objConnection = objMYSQL.ConnectionNew("myDB")
            Dim objCommand As MySqlCommand

            Dim InsertSQL As String = ""

            InsertSQL = "insert into [myTable] ([text1],[text1])"
            InsertSQL = InsertSQL + " values(@txt1,@txt2)"

            objCommand = New MySQL.Data.MySQLClient.MySqlCommand(InsertSQL, objConnection)
            objCommand.CommandType = CommandType.Text

           'Set parameters
            objCommand.Parameters.Add("@txt1", text1) ' Warning here...
            objCommand.Parameters.Add("@txt2", text2) '...and here!

            objCommand.ExecuteNonQuery()

        End Sub

警告は次のとおりです。

Public Function Add(parameterName As String, value As Object) As MySql.Data.MySqlClient.MySqlParameter' は廃止されました: 'Add(String parameterName, Object value) は廃止されました。AddWithValue(String parameterName, Object value) を使用します'

指示に従い、代わりに「AddWithValue」を使用すると、警告が消えます。しかし、最初のプロジェクトでこれらのメッセージが表示されない理由がわかりません。

構成に何か違いがあるようですが、何がわかりません。どちらも同じバージョンの mysql.data.dll を使用します。そして両方とも、プロジェクト>プロパティ>コンパイルメニューを介して同じ状況で警告を表示するように構成されています。他に確認すべき場所を誰か提案できますか?

4

1 に答える 1

2

/nowarnを使用して無効にされた可能性があります。

プロジェクトを閉じて、.vbproj ファイルをテキスト エディターで開いて検索する価値があるかもしれませんNoWarn

于 2011-08-15T09:54:35.980 に答える