2010-11-20 14 views
1

Ich brauche nur den Namen der Datenbank in Textfeld drucken asp.net verwenden, und ich habe die ASPX-Code wie folgt:SQL-Datenbanknamen in Textbox ASP.net

<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"> 
+2

Willkommen bei Stack Überlauf. Besuchen Sie die FAQ (http://stackoverflow.com/faq), um Details zur Ausführung dieser Site zu erhalten. –

Antwort

-1
//  <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"> 

Dies ist der Code

+0

Ist das wirklich die Antwort? Oder wollten Sie das in Ihre Frage stellen? – David

+0

@ forono2: Sie sollten diese Antwort löschen. –

1

Werfen Sie einen Blick auf, wie man die sqlDatasource es hat ein Beispiel mit einer sqldatasource und einem Label.

Weitere Möglichkeiten zum Abrufen des Datenbanknamens bestehen darin, die Datenbankverbindungszeichenfolge nach dem anfänglichen Katalog oder etwas zu durchsuchen. Sie können auch den Namen der Datenbank als Namen der Verbindungszeichenfolge verwenden. dann könnten Sie etwas wie

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

TextBox1.Text = ConfigurationManager.ConnectionStrings[0].Name; 
0

sehr schlechte Idee tun. schlechte Sicherheit. Wenn Sie es wirklich tun müssen, tun Sie es zumindest mit DropDownList. ein bisschen besser, aber immer noch Sicherheitsproblem

Verwandte Themen