从SQL Server数据库获取数据到标签

时间:2012-03-24 14:18:39

标签: c# asp.net sql-server label

在我的ASP.Net网页中,我有一个标签,需要从我的数据库中检索标签的文本。

写入我的数据库没有问题,但似乎试图再次收回数据是一项任务......

我需要的是从Price列中的Tickets列,从ConcertName数据与我的网页标题相同的记录中获取数据,或与我的网页相关联的字符串。

我已经尝试了很多教程,但所有这些都只是让我犯了错误,所以我决定尝试最后一个地方,然后再让我的标签静止。

如果有帮助,我尝试了以下内容:

First Try

Second Try

Third Try

Fourth Try

3 个答案:

答案 0 :(得分:4)

希望你使用c#

string MyPageTitle="MyPageTitle"; // your page title here
string myConnectionString = "connectionstring"; //you connectionstring goes here

SqlCommand cmd= new SqlCommand("select Price from Tickets where ConcertName ='" + MyPageTitle.Replace("'","''") + "'" , new SqlConnection(myConnectionString));
cmd.Connection.Open();
labelPrice.Text= cmd.ExecuteScalar().ToString(); // assign to your label
cmd.Connection.Close();

答案 1 :(得分:1)

看起来您想将标签绑定到数据源。 Here是一个很好的例子。

答案 2 :(得分:1)

以下是一个防止SQL注入的示例,并且使用“using”语句将SqlConnection对象置于其中。

string concert = "webpage title or string from webpage";

using(SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["connString"].ConnectionString))
{
   string sqlSelect = @"select price 
                        from tickets 
                        where concert_name = @searchString";
   using(SqlCommand cmd = new SqlCommand(strSelect, conn)) 
   {
      cmd.Parameters.AddWithValue("@searchString", concert);
      conn.Open();
      priceLabel.Text = cmd.ExecuteScalar().ToString();
   }
}

如果您对ADO .Net的研究感兴趣,请点击此处链接到带有框架4.0的ADO .Net的MSDN文档

http://msdn.microsoft.com/en-us/library/h43ks021(v=vs.100).aspx