2012-03-24 4 views
2

На моей веб-странице ASP.Net у меня есть ярлык и вам нужен текст метки, который будет извлекаться из моей базы данных.Получить данные из базы данных SQL Server в метку

У меня нет никаких проблем при записи в моей базе данных, но это, кажется, пытается снова retieve данные есть миссия ...

Что мне нужно, чтобы получить данные из столбца Price в моей базе данных, из таблицу Tickets, из записи, где данные ConcertName совпадают с заголовком моей веб-страницы или строкой, связанной с моей веб-страницей.

Я уже пробовал много учебников, но все просто бросаю мне ошибки, поэтому я решил попробовать последнее место, прежде чем просто сдаюсь и сделаю свои ярлыки статичными.

В случае помогает, я попытался следующие:

First Try

Second Try

Third Try

Fourth Try

ответ

4

Hopes использовать 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(); 
+0

Работали, что все мои существующие код был прав, просто нужна командная строка. Это сработало, спасибо. –

1

Похоже, вы хотите привязать метку к источнику данных. Here - отличный пример, который работает.

1

Вот пример, защищающий от SQL Injection, и импликация предоставляет объект SqlConnection с помощью инструкции «using».

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 немного больше, вот ссылка на документацию MSDN для ADO .Net с каркасом 4,0

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

+0

SqlCommand также реализует IDisposable - почему бы не использовать это в инструкции using? – Bridge

Смежные вопросы