私はこのコードスニペットを持っています:
変数mは、最初のsqlコマンドによって返されるNameとして設定された文字列であり、閉じられてから、2番目のコマンドが他の詳細を返すために使用されます。この時点で、mはビューにデータを入力するために使用されますが、VisualStudioはそれが割り当てられていない変数であると言います。これを修正するにはどうすればよいですか?
SqlCommand mcom = new SqlCommand("SELECT * FROM [Rica].[dbo].[MaritialStatus] WHERE ID=" + myReader["MaritalStatusID"], mnner);
SqlDataReader mread = null;
mread = mcom.ExecuteReader();
while (mread.Read())
{
m = mread["Name"].ToString();
}
mnner.Close();
user_table.Text = user_table.Text + "<tr><td>"+ myReader["PostCode"] +"</td>";
//user details
SqlConnection inner = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["RicaConnectionString"].ConnectionString);
inner.Open();
SqlCommand icom = new SqlCommand("SELECT * FROM [Rica].[dbo].[User] WHERE ID=" + myReader["ID"], inner);
SqlDataReader iread = null;
iread = icom.ExecuteReader();
while (iread.Read())
{
user_table.Text = user_table.Text + "<td>" + iread["NamePrefix"] + " " + iread["FirstName"] + " " + iread["LastName"] + "</td><td>" + iread["Username"] + "</td><td>" + g + "</td><td>" + m + "</td></tr>";
}
iread.Close();