我有这个代码片段:
变量 m 是一个字符串,设置为第一个 sql 命令返回的 Name,即关闭,然后第二个用于返回其他详细信息。此时 m 用于填充视图,但 Visual Studio 说它是一个未分配的变量。我该如何解决?
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();