###前提・実現したいこと
タイトル通り「使用されないローカル変数'hoge'です。」が消えないです。
変数を使っていないわけではないので、なぜこの警告が出るのか見当もつかない状態です。
この警告を出さないようにする方法があれば教えていただきたいです。
###発生している問題・エラーメッセージ
「使用されないローカル変数'hoge'です。」が消えない
###該当のソースコード
vb
1 Dim TXTLINE As String = 0 & ", " 2 TXTLINE += "'" & 0 & "', " 3 TXTLINE += Int(DataGridView2.Rows(i).Cells(8).Value) & ", " 4 TXTLINE += "'" & DataGridView2.Rows(i).Cells(10).Value & "', " 5 TXTLINE += 0 & ", " 6 TXTLINE += "'" & 0 & "', " 7 TXTLINE += 0 & ", " 8 TXTLINE += "'" & 0 & "', " 9 TXTLINE += "'" & dtns & "'" 10 11 '指定のmdbテーブルに一行データを追加する 12 OLEDBinsert("ta", TXTLINE) 13~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14 Dim ret As String 15 ret = WritePrivateProfileString("Denpyou", "Number", 16dnum.Text, inifile) 17 18 pass.Text = strBuffer.ToString 19 20 21--------------------------------------------------------------------------- 22使用されないローカル変数'TXTLINE'です。 23使用されないローカル変数'ret'です。
###試したこと
変数名を変える
PC、VB再起動
何を問題にしているのか分かりません。変数を定義しただけで、そのあと使ってないからその警告が出ていると思いますが。使えばその警告は消えるのでは? 使わないならそもそも定義する必要はないのでは?
返信ありがとうございます。定義した後使用しているのに、警告が消えないのでお手上げなのです。
この場合の「使用」は値をセットした変数を他の式などで利用することを言っています。代入するだけで使用していないので「無駄な処理がありますよ」と警告が出ているのです。
返信ありがとうございます。ご指摘の件ですが、OLEDBinsert("ta", TXTLINE) というような形では使用したことにならないのでしょうか?
コード全体を確認しないとなんとも言えません。1.実はここではなく別の関数内の同名のローカル変数を指している。2.条件分岐等により使われない可能性がある。が個人的に思いつく原因ですが、実際にコメントアウトすれば警告はなくなるはずですので、どこをコメントアウトすれば警告が消えるかを確認しながら原因の箇所を突き止める必要があるでしょう。
回答1件
あなたの回答
tips
プレビュー