C# 在C中使用switch语句并从SqlDataAdapter读取数据#
我试图通过使用C# 在C中使用switch语句并从SqlDataAdapter读取数据#,c#,asp.net,C#,Asp.net,我试图通过使用SqlDataAdapter访问DataTable中的数据来使用switch语句,但不确定如何使用switch语句访问字段 以下是我的开始: SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["myconnectionstring"].ConnectionString); SqlDataAdapter da = new SqlDataAdapter("SELECT NAM
SqlDataAdapter
访问DataTable
中的数据来使用switch
语句,但不确定如何使用switch语句访问字段
以下是我的开始:
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["myconnectionstring"].ConnectionString);
SqlDataAdapter da = new SqlDataAdapter("SELECT NAME, DEPARTMENT, LOCATION from MyTable WHERE ID = @ID", con);
DataTable dt= new DataTable();
da.SelectCommand.Parameters.AddWithValue("@ID", int.Parse(ID));
da.Fill(dt);
DataRow row = dt.Rows[0];
这里是我迷路的地方,我确信下面的switch语句不是正确的语法
switch (dt[0].Location)
{
case 1:
lblStage.Text = dt[0].Location.ToString() + " - It has been completed.";
break;
}
您必须在switch语句中执行
Convert.ToInt32(dt[0][“Location”]].ToString())
感谢IrishChieftain,需要注意的一点是位置字段是一个整数,如1,2,3等,因此我想将字符串temp更改为int temp。我该怎么做?谢谢,我想这样说:案例1:lblStage.Text=temp+“已完成”;打破将for循环放在方法中,并在每个case语句中调用它。
DataRow row = dt.Rows[0];
int temp = Convert.ToInt32(row["Location"].ToString());
switch (temp)
{
case 1:
lblStage.Text = temp.ToString() + " has been completed";
break;
case 2:
lblStage.Text = temp.ToString() + " has been completed";
break;
default:
// Perform altrenative, default logic
break;
}