2011-08-15 4 views
0

私は非常に似たvb.netプロジェクトが2つあります。どちらも最近、.net 1.1から3.5に変換されました。1つのプロジェクトで「古い」警告が表示されるのはなぜですか?

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

などの公共機能の追加(文字列、オブジェクトとして値としてのParameterName):

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 

ここで警告があります MySql.Data.MySqlClient.MySqlParameter 'は廃止されました:' Add(String parameterName、Object value)は推奨されていません。私が代わりに、警告が行くの指示に従ってください、そして "AddWithValue" を使用している場合 AddWithValue(文字列ParameterNameが、オブジェクトの値「)

を使用してください。しかし、私は最初のプロジェクトでなぜこれらのメッセージが得られないのか理解できません。

設定には違いがあるようですが、何が分からないのですか?どちらも同じバージョンのmysql.data.dllを使用します。両方とも、プロジェクト>プロパティ>コンパイルメニューから同じ状況で警告を表示するように設定されています。誰か他にどこをチェックするかを提案することはできますか?

答えて

2

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

プロジェクトを閉じて、テキストエディタで.vbprojファイルを開いて、NoWarnを検索する価値があるかもしれません。私はそれが他の場所にあるかもしれないと思うからです。

+0

両方のプロジェクトは、「ノード」ノードで同じ値を持ちます。 ' 42016,42017,42018,42019,42032' – Urbycoz

関連する問題