私は非常に似た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を使用します。両方とも、プロジェクト>プロパティ>コンパイルメニューから同じ状況で警告を表示するように設定されています。誰か他にどこをチェックするかを提案することはできますか?
両方のプロジェクトは、「ノード」ノードで同じ値を持ちます。 ' 42016,42017,42018,42019,42032 ' –
Urbycoz