私は次のコード ブロックを実行していますが、コンパイラは割り当てられていないローカル変数について不平を言っています。
while (rsData.Read())
{
if (rsData["TYPE"] != DBNull.Value)
strType = rsData["TYPE"].ToString().Trim();
if (strType == "01")
{
if (rsData["Text"] != DBNull.Value)
strwho = rsData["Text"].ToString();
if ((strwho.Length < 10 || (strwho.IndexOf("NULL") > 1)))
strwho = "";
}
else if (strType == "07")
{
if (rsData["Text"] != DBNull.Value)
strmetades = rsData["Text"].ToString();
if ((strmetades.Length < 10 || (strmetades.IndexOf("NULL") > 1)))
strmetades = "";
}
「if (strType == "01")」のすべての行で問題が発生し、何が起きているのかわかりません。これにスイッチを使用することを考えましたが、同じ問題が発生するようです。
何か案は?