我用SQL2005数据库,在VS2008中连接数据库,步骤是:在“数据连接”右击“新建连接”,然后选择数据库,然后又把那个连接字符串写到了web.config中,这样对吗?后来我用Gridview 时又用到了sqldatasourse控件又在web.config中自动添加了另一个连接字符串,是怎么回事?我该怎么办?

解决方案 »

  1.   

    用.Net <%$ 表达式%>就行了<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:MyConnString %>"
    ..
    />上面的即你的WebConfig中ConnectionStrings配置节下name="MyConnString"的连接字符串
    将MyConnString改成你第一次的生成的那个name
      

  2.   

    虽然知道你是在刚刚学习 但不要用sqldatasourse!!!! 实际开发中没有人会使用它自己写 sqlconnection  sqlcommand.......不要到处都是连接字符串  在webconfig中就可以了 修改起来也方便到www.51aspx.com下载一个留言板看看
      

  3.   

    你看下web.config文件中的连接名字是否一致,就是<add name=后面的东西,如果已经配置了一个连接,那么web.config文件中就会有一个连接节点,用sqldatasource时选择该名称(就是name的值)就行了。
      

  4.   

    自己写写在web.config中后台获取的时候用configurationManager.connectionString["SYXTConnectionString"].ToString()Web.config中加入
    <connectionStrings> <add name="SYXTConnectionString" connectionString="Data Source=LEIKE;Initial Catalog=SYXT;User ID=sa;Password=sa" providerName="System.Data.SqlClient" /> </connectionStrings>