将lastinsertedid从mysql传递给aspx文件

时间:2015-03-27 05:55:50

标签: c# mysql

这是我的webapi文件,此处为变量' imageId'我可以获取我的lastinserted id,所以我想将这个id传递给同一项目中的aspx文件,是否可能?

        string connString = "Server=localhost;database=abcd;uid=abcd;password=abcd";
        try
         {
          using (MySqlConnection mcon  = new MySqlConnection(connString))
            {
              using (MySqlCommand cmd = mcon.CreateCommand())
               {
                 mcon.Open();
                 cmd.CommandText = @"INSERT INTO `contentupload`.`content_document`
                   (
                   `content`)
                   VALUES (@content);";
                   cmd.Parameters.AddWithValue("@content", content);
                   cmd.ExecuteNonQuery();
                   long imageId = cmd.LastInsertedId;
                   mcon.Close();
                   return;
                   }
                  }
                 }

        catch (MySqlException e)
        {
            return ;
        }

    }

1 个答案:

答案 0 :(得分:0)

我希望这对你有用.. !!并且你不需要明确地关闭连接,它会在离开范围后立即关闭..

   string connString = "Server=localhost;database=abcd;uid=abcd;password=abcd";
    try
     {
      using (MySqlConnection mcon  = new MySqlConnection(connString))
        {
          using (MySqlCommand cmd = mcon.CreateCommand())
           {
             mcon.Open();
             cmd.CommandText = @"INSERT INTO `contentupload`.`content_document`
               (
               `content`)
               VALUES (@content);";
               cmd.Parameters.AddWithValue("@content", content);
               cmd.ExecuteNonQuery();
               long imageId = cmd.LastInsertedId;
               Response.Redirect("YourPage.aspx?imageID="+imageId.ToString());
               }
              }
             }

    catch (MySqlException e)
    {
        return ;
    }

}

并在YourPage.aspx上加载事件只需检索它

var imageId = Request.QueryString["imageId"];

并将其转换并正确使用.. 希望它有所帮助。