2013-03-06 2 views
0

Я унаследовал сайт Umbraco 4.9 и вам нужно отобразить некоторые данные из базы данных SQL. Я создал макрос, используя файл cshtml, но он продолжает терпеть неудачу при создании sqldataconnection.UMBRACO cshtml отображать данные из таблицы Microsoft SQL Server

Вот код.

@inherits umbraco.MacroEngines.DynamicNodeContext 
@using umbraco.MacroEngines 
@using System.Xml.Linq 
@using System.Text 
@using System.Data 
@using System.Data.SqlClient 

@{ 
SqlConnection sqlConn = new SqlConnection(ConnectionString); 
string sql = string.Format("SELECT * FROM [mydb] "); 

} 

<div class="park-list"> 
<h2>Parking List</h2> 
<table width="100%" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
     <th>Date</th> 
    </tr> 
    <tr> 
     <th>Name</th> 
    </tr> 
</table> 
</div> 

Может ли кто-нибудь указать мне правильное направление. Thanks

+0

Какое сообщение об ошибке вы получите? –

+0

, когда отображается страница, я получаю большую часть страницы с этим. Ошибка загрузки сценария MacroEngine (файл: – user2138087

+0

Я предполагаю, что ConnectionString выше является реальной строкой соединения из web.config? – BeaverProj

ответ

0

Я бы рекомендовал создать вспомогательный класс или библиотеку и вызвать это из скрипта бритвы. Вы можете просто добавить класс в каталог App_Code или создать новый проект локально и загрузить DLL.

При этом вы можете использовать что-то легкое, как PetaPoco: https://github.com/toptensoftware/PetaPoco/blob/master/PetaPoco/PetaPoco.cs. Добавьте этот файл на App_Code, а затем что-то подобное может работать:

@{ 
    var myDb = new PetaPoco.Database(connectionstringfromwebconfig); 
    var someResult = myDb.Fetch("SELECT * FROM MyTable WHERE [email protected]", "Some value"); 
} 

<ul> 
@foreach(var row in someResult) 
{ 
<li> 
@row.SomeOtherColumn 
</li> 
} 
</ul> 

Я нашел этот код здесь: http://our.umbraco.org/forum/developers/razor/31685-Razor-ans-SQL-commands и есть другой код, который может помочь в нижней нити.

+0

спасибо за сообщение Я попробую это позже сегодня – user2138087

+0

Я играл с этим и ожиданием чего-то в «Некотором значении», но я понятия не имею, что это такое. Вы знаете, что это может быть? – user2138087

+0

Этот SQL является просто примером SQL. «Некоторая ценность» - это то, что вы хотите фильтр «SomeColumn» by. – BeaverProj

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