SQL数据库名称ASP.net

问题描述:

我只需要使用asp.net打印文本框中输入数据库名称和我在.aspx代码:SQL数据库名称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

欢迎使用堆栈溢出。访问常见问题解答(http://stackoverflow.com/faq)查看该网站运行方式的详细信息。 – 2010-11-20 14:35:54

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

这是代码

+0

这真的是答案吗?还是你的意思是把这个问题放在你的问题上? – David 2010-11-20 14:41:05

+0

@ forono2:你应该删除这个答案。 – 2010-11-20 15:50:02

看看如何使用sqlDatasource它有一个sqldatasource和一个标签的例子。

获取数据库名称的其他方法是搜索数据库连接字符串以获取初始目录或其他内容。您也可以使用数据库的名称作为连接字符串名称。那么你可以做一些像

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

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

非常糟糕的主意。不安全。 如果你真的需要这样做,至少用DropDownList做到这一点。稍微好一些,但仍然存在安全问题