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.   

    你的config文件里的kye的值和下面的configurationmanager.appsettings["ConnectionString"]不一样,你改成一样试一下
      

  2.   


    <appSettings>  
          <add key="sqlCon" value="Data Source=(local);Database=Northwind;Uid=sa;Pwd="/>  
        </appSettings> 
      

  3.   


    SqlConnection con1=new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);  ConnectionString和sqlCon不一样。把ConnectionString改成sqlCon
      

  4.   

    无法找到表 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.   

    无法找到表 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 
      

  6.   

    已经改成了,
    <configuration>
    <appSettings>
        <add key="sqlCon" value="Data Source=(local);Database=Date/509/mydat;Uid=sa;Pwd="/>
      </appSettings>
      

  7.   

    函数里面 
    return ds;调用那个方法的时候先
    DataSet dst=new DataSet();
    string sql="......";
    dst=App_Code.Data.DBClass.getData(sql);
    if(dst.Tables[0].Rows.Count>0)
    {
    return "ok";
    }else{
     return "wrror";
    }