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];
}
}
}
要在下面改,连成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];
}
}
}
要改什么?如果你的数据表在Northwind数据库中可以不用改啊
你先要在SQL Server是附加数据库
再修改<appSettings>
<add key="sqlCon" value="Data Source=数据库的IP或主机,本机可用(local);Database=数据库名称;Uid=连接数据库的帐号;Pwd=密码"/>
</appSettings>
你手里有一个数据库在下面的路径上
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="这个用户名和密码是你数据库的用户名和密码!
--------------------------------------------------------------------------------无法找到表 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
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();
//处理数据.
}
你web.config 文件怎么改的?数据库中有对应的表没
<add key="sqlCon" value="Data Source=(local);Database=Northwind;Uid=sa;Pwd=;"/>
</appSettings>
注意红色部分,密码空也要加“;”
你试试这个错误我也犯过 不知道行不行
在连接的 时候sqlconnection()括号里面因该用上啊
string sss=ConfigurationSettings.AppSettings["sqlCon"];
Sqlconnection con=new SqlConnection(sss)