【问题标题】:sql database name in textbox ASP.net文本框 ASP.net 中的 sql 数据库名称
【发布时间】:2010-11-20 14:31:48
【问题描述】:

我只需要使用 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">

【问题讨论】:

  • 欢迎来到堆栈溢出。访问常见问题解答 (stackoverflow.com/faq) 以查看有关此站点运行方式的详细信息。

标签: asp.net sql database


【解决方案1】:

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

获取数据库名称的其他方法是在您的数据库连接字符串中搜索初始目录或其他内容。您还可以使用数据库名称作为连接字符串名称。那么你可以做类似的事情

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:
       //       <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">
      

      这是代码

      【讨论】:

      • 这真的是答案吗?或者你的意思是把这个放在你的问题中?
      • @forono2:你应该删除这个答案。
      猜你喜欢
      • 2016-09-01
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      相关资源
      最近更新 更多