SQL.与.NET连接问题.非常谢谢谢谢.高分!!!偶是新手,第一次做东西.不太会.
要在下面改,连成Data/509/mydat.mdf数据库.
原来的是如下两个文件:Web.config,文件夹App_Code/Data/DBClass.cs
求高手帮改成连成Data/509/mydat.mdf数据库.********Web.config文件中的链接这样**********<appSettings>
    <add key="sqlCon" value="Data Source=(local);Database=Northwind;Uid=sa;Pwd="/>
  </appSettings>*******文件夹App_Code/Data/DBClass.cs********using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Text.RegularExpressions;
using System.Configuration;namespace DXIVR.Data
{
/// <summary>
/// DBClass 的摘要说明。
/// </summary>
public class DBClass
{
public DBClass()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public  bool insert(string sql)
{
// this.con.Open();
//SqlConnection con=new SqlConnection("Initial Catalog=Northwind;Data Source=localhost;Integrated Security=sa;");
// SqlConnection con=new SqlConnection("server=.;uid=sa;pwd=njyt;database=www");
// con.Open();
try
{
string sss=ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection con=new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
con.Open();
SqlCommand com=new SqlCommand(sql,con);
com.ExecuteNonQuery(); 
com.Dispose();
con.Close();
}
catch(Exception ex)
{

//con.Close();
System.Console.WriteLine(ex.Message);
return false;
}
 
return true;
}
public int delete(string sql)
{
int count=0;
try
{
SqlConnection con=new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
con.Open();
SqlCommand com=new SqlCommand(sql,con);
count=com.ExecuteNonQuery(); 
com.Dispose();
con.Close();

}
catch(Exception ex)
{
System.Console.WriteLine(ex.Message);
return count;
}
 
return count;
}
public DataTable getData(string sql)
{
DataSet ds=new DataSet();

try
{
SqlConnection con1=new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
con1.Open();
SqlDataAdapter sda=new SqlDataAdapter(sql,con1);
sda.Fill(ds);
sda.Dispose();
con1.Close();
}
catch(Exception ex)
{
System.Console.WriteLine(ex.Message );
//con.Close();
}
return ds.Tables[0];
}
}
}

解决方案 »

  1.   


     要改什么?如果你的数据表在Northwind数据库中可以不用改啊
      

  2.   

    Mdf是SQL Server的数据库文件
    你先要在SQL Server是附加数据库
    再修改<appSettings> 
         <add key="sqlCon" value="Data Source=数据库的IP或主机,本机可用(local);Database=数据库名称;Uid=连接数据库的帐号;Pwd=密码"/> 
    </appSettings> 
      

  3.   

    明白你的意思了
    你手里有一个数据库在下面的路径上
    Data/509/mydat.mdf
    你需要打开你的sqlserver数据库,
    新建一个数据库例如mydat,然后把你的Data/509/mydat.mdf
    还原回去。然后修改
    <appSettings> 
         <add key="sqlCon" value="Data Source=(local);Database=Northwind;Uid=sa;Pwd="/> 
       </appSettings> 

    <appSettings> 
         <add key="sqlCon" value="Data Source=(local);Database=mydat;Uid=sa;Pwd="/> 
       </appSettings> 
    Uid=sa;Pwd="这个用户名和密码是你数据库的用户名和密码!
      

  4.   

    错误是这样的:“/DXIVR”应用程序中的服务器错误。
    --------------------------------------------------------------------------------无法找到表 0。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IndexOutOfRangeException: 无法找到表 0。源错误: 
    行 84:  //con.Close();
    行 85:  }
    行 86:  return ds.Tables[0];
    行 87:  }
    行 88:  }
     源文件: e:\4-16\DXIVR\App_Code\Data\DBClass.cs    行: 86 堆栈跟踪: 
    [IndexOutOfRangeException: 无法找到表 0。]
       System.Data.DataTableCollection.get_Item(Int32 index) +79
       DXIVR.Data.DBClass.getData(String sql) in e:\4-16\DXIVR\App_Code\Data\DBClass.cs:86
       DXIVR.login.btnOK_Click(Object sender, EventArgs e) in e:\4-16\DXIVR\login.aspx.cs:74
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +75
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +97
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4886 
      

  5.   

    楼主你的代码要有点乱噢.  命名弄好点吧. 我也是新手, 我们要自己要求自己噢.  慢点没关系的.
    web.config 里注册好.
        <appSettings>  
          <add key="Connection" value="Data Source=(local);Database=Northwind;Uid=sa;Pwd="/>  
        </appSettings>    Data Source数据库服务器.Database 是数据库名.Uid=sa;Pwd="/ 分别是用户名和密码.
    然后.
    protected static string connectionString = System.Configuration.ConfigurationManager.AppSettings["Connection"];
    就可以用了.
     using (SqlConnection connection = new SqlConnection(connectionString))
            {
               connection.Open();
               //处理数据.
            }
      

  6.   

    con1.Close();   放在catch 里
      

  7.   


     你web.config 文件怎么改的?数据库中有对应的表没
      

  8.   

    <appSettings> 
        <add key="sqlCon" value="Data Source=(local);Database=Northwind;Uid=sa;Pwd=;"/> 
      </appSettings> 
    注意红色部分,密码空也要加“;”
    你试试这个错误我也犯过  不知道行不行
      

  9.   

    你既然在配置文件里面写数据库的连接字符串
    在连接的 时候sqlconnection()括号里面因该用上啊 
      

  10.   

    同意6楼的解析
    string sss=ConfigurationSettings.AppSettings["sqlCon"]; 
    Sqlconnection con=new SqlConnection(sss)