使用MYSQL数据库中的数据切换语句C#

时间:2013-11-20 19:15:30

标签: c# mysql asp.net switch-statement

好的,所以我在MYSQL数据库中有一个列,在那里有一个名为specie的列我有狗,猫和兔子。 然后我有一个下拉列表,其中填充了specie的数据。我需要一个switch statement,它会为所选的每只宠物显示Label。 例如如果用户选择兔子,兔子花费£00.00

这是我的下拉列表代码

 public partial class _Default : Page
{

    DataSet ds = new DataSet();
    MySqlConnection cs = new MySqlConnection(@"SERVER= 000.000.00.000;username=*****;password=*****; Initial Catalog = mydb");
    MySqlDataAdapter da = new MySqlDataAdapter();

    protected void Page_Load(object sender, EventArgs e)
    {
        MySqlCommand cd = new MySqlCommand("SELECT * FROM pets", cs);
        cs.Open();
        MySqlDataReader ddl = cd.ExecuteReader();
        DdPetPist.DataSource = ddl;
        DdPetPist.DataValueField = "Specie";
        DdPetPist.DataTextField = "Specie";
        DdPetPist.DataBind();
        cs.Close();
        cs.Dispose();
    }

1 个答案:

答案 0 :(得分:1)

我假设您还拥有存储在数据库中的每只动物的费用。 如果是这样,我会这样做:

  1. 像您当前一样填充下拉列表。
  2. 在.NET中,您可以指定AutoPostBack =“true”和onSelectedIndexChanged =“someMethod”。前者将在下拉列表更改时回发到服务器,后者将调用“someMethod”。
  3. 然后,这个“someMethod”可以在数据库中查找所选物种的成本,并填充标签。
  4. 有道理吗?