从Web.config或者是machine.config中取连接串就是了,不存在什么程序做完要改动的问题。

解决方案 »

  1.   

    webconfig:<configuration>
      
      <appSettings>
    <add key="7thDeSql"   value="server=localhost; database=7thDe; Uid=sa;pwd=" />
    <add key="7thDeOleDb" value="provider=SQLOLEDB.1;data source=localhost;initial catalog=7thDe; Uid=sa;pwd=" />
    <add key="7thDeJet"   value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" />
      </appSettings></configuration>
    组件:using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;namespace GetData { public class Get7thDeData
    {
    private string DatabaseConnection = ConfigurationSettings.AppSettings["7thDeSql"];
      

  2.   

    webconfig:<configuration>
      
      <appSettings>
    <add key="7thDeSql"   value="server=localhost; database=7thDe; Uid=sa;pwd=" />
    <add key="7thDeOleDb" value="provider=SQLOLEDB.1;data source=localhost;initial catalog=7thDe; Uid=sa;pwd=" />
    <add key="7thDeJet"   value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" />
      </appSettings></configuration>
    组件:using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;namespace GetData { public class Get7thDeData
    {
    private string DatabaseConnection = ConfigurationSettings.AppSettings["7thDeSql"];
      

  3.   

    把连接字符串放到web.config中可以,放到global.asax中定义成一个application也可以
    不过如果你要公用SqlConnection的话,听icyer的办法建一个类class1,添加静态的方法吧!然后
    public static SqlConnection ReturnConnection()
    {
    SqlConnection myconn=new SqlConnection("连接字符串");
    return myconn;
    }程序中调用时
    SqlDataAdapter myadapter=new SqlDataAdapter(string sql,class1.ReturnConnection())
      

  4.   

    谢谢大家,我用的是组件类,我将一个sqlconnection控件放在公有组件类上
    然后每个webform都调用这个组件类的sqlconnection的connectionstring的属性,
    我在每个webform上都使用sqlconnection,适配器,和dateset
    每个webform上的 sqlconnection的属性都调用组件类的相应属性,
    但是工程生成的时候vs.net就会报错,但是使用没有问题
    可是万一webform有所改动的时候,vs.net就会自动删除我调用组件类属性的
    代码,你们说我该怎么办~~?
      

  5.   

    把sqlconnection的定义写成个函数放在Glabal中,需要的时候调用它就OK了
      

  6.   

    在Glabal.asax里面加入下面的代码,以后只要调用就Application["Guest_Conn"]就ok.
    protected void Application_Start(Object sender, EventArgs e)
    {
    Application["Guest_Conn"]="user id=sa;password=;initial catalog=pubs;data source=local";
    }
      

  7.   

    上面用web.config和Glabal.asax方法实现的,是不是当我的数据库更改或数据库密码更改时,只须要改web.config和Glabal.asax文件,而不需要重新编译代码就可以连上数据库?
      

  8.   

    谢谢大家,我用的是组件类,我将一个sqlconnection控件放在公有组件类上
    然后每个webform都调用这个组件类的sqlconnection的connectionstring的属性,
    我在每个webform上都使用sqlconnection,适配器,和dateset
    每个webform上的 sqlconnection的属性都调用组件类的相应属性,
    但是工程生成的时候vs.net就会报错,但是使用没有问题
    可是万一webform有所改动的时候,vs.net就会自动删除我调用组件类属性的
    代码,你们说我该怎么办~~?
      

  9.   

    我就是做了一个类,我想在每个webform上可以使用适配器生成的更新,删除语句,~!