имя базы данных sql в текстовом поле ASP.net - PullRequest
1 голос
/ 20 ноября 2010

Мне нужно просто напечатать имя базы данных в текстовом поле, используя asp.net, и у меня есть код .aspx, подобный этому:

<asp:TextBox ID="TextBox1" runat="server" DataSourceID="SqlDataSource2" ></asp:TextBox>

<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
   ConnectionString="<%$ ConnectionStrings:testConnectionString %>" 
   SelectCommand="SELECT DB_NAME() AS DataBaseName">

Ответы [ 3 ]

1 голос
/ 20 ноября 2010

Посмотрите, как использовать sqlDatasource , у него есть пример с sqldatasource и меткой.

Другие способы получения имени базы данных - поиск строки подключения к базе данных для начального каталога или чего-то еще. Вы также можете использовать имя базы данных в качестве имени строки подключения. тогда вы могли бы сделать что-то вроде

<connectionStrings>
    <add name="MyDatabase" connectionString="..." />
</connectionStrings>

TextBox1.Text = ConfigurationManager.ConnectionStrings[0].Name;
0 голосов
/ 20 ноября 2010

очень плохая идея. плохая безопасность. если вам действительно нужно это сделать, по крайней мере, сделать это с DropDownList немного лучше, но все еще проблема безопасности

0 голосов
/ 20 ноября 2010
 //       <asp:TextBox ID="TextBox1" runat="server" DataSourceID="SqlDataSource2" ></asp:TextBox>
  //          <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
  //         ConnectionString="<%$ ConnectionStrings:testConnectionString %>" 
   //        SelectCommand="SELECT DB_NAME() AS DataBaseName">

это код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...