using System;
using System.Data;
using System.Data.SqlClient;namespace OASystem.include
{
/// <summary>
/// DBLink 的摘要说明。
/// </summary>
public class DBLink
{

private SqlConnection myConnection;
private SqlCommand MyCommand = new SqlCommand();
private SqlDataAdapter myAdapter;
/// <summary>
///     <retvalue>错误信息</retvalue>
/// </summary>
public  string errorMsg;
/// <summary>
///     <retvalue>连接数据库字符串,用SystemParameter.GetConnectionString方法取得</retvalue>
/// </summary>
private string connectionString = SystemParameter.GetConnectionString;
/// <summary>
///     <retvalue>构造函数</retvalue>
/// </summary>
public DBLink()
{
//
// TODO: 在此处添加构造函数逻辑
//
} /// <summary>
/// 打开连接数据库对象
/// </summary>
public void open()
{
try 
{
myConnection = new SqlConnection(connectionString);
myConnection.Open();
}
catch (SqlException e) 
{
errorMsg = e.Message.ToString();
}
} /// <summary>
///     发送一个sql,返回一个查询结果集的DataSet
///     <param name="Sql">需要查询的string类型的SQL语句</param>
///     <param name="ds">DataSet类型对象</param>
///     <param name="tableName">填充在ds中的string类型的Table名称</param>
///     <retvalue>发送一个sql,返回一个查询结果集的DataSet</retvalue>
/// </summary>
/// <example> This sample shows how to call the executeQueryReturnDataSet method.
/// <code>
/// public class test : System.Web.UI.Page
/// {
/// private DataSet ds;
/// private void Page_Load(object sender, System.EventArgs e)
/// {
/// ds = new DataSet();
/// ds = dblink.executeQueryReturnDataSet("select * from Topic_Code_T",ds,"topiccode");
/// this.DataGrid1.DataSource = ds.Tables["topiccode"].DefaultView;
/// this.DataBind();
/// }
/// }
/// </code>
/// </example>
public DataSet executeQueryReturnDataSet(string Sql,DataSet ds,string tableName)
{
try 
{
myConnection = new SqlConnection(connectionString);
myConnection.Open();
myAdapter = new SqlDataAdapter(Sql,myConnection);
myAdapter.Fill(ds,tableName);
myConnection.Close();
}
catch (SqlException e) 
{
errorMsg = e.Message.ToString();
}
return ds;
}
可能太多了,你慢慢看看

解决方案 »

  1.   

    数据库连接字符串在Web.Config中定义:
    <configuration>
     <!-- 定义数据库数据库连接串参数 -->
     <appSettings>
       <add key="pubs" value=
                     "server=(local) \NetSDK;database=pubs;Trusted_Connection=yes"/>
                                                         
      </appSettings>
      <system.web>
      </system.web>
    </configuration>获得数据库连接串:
    string connStr=System.Configuration.ConfigurationSettings.AppSettings[pubs];
    SqlConnection MyConnection = New SqlConnection(connStr);
      

  2.   

    private string connectionString = SystemParameter.GetConnectionString;这句不理解,能解释一下吗
      

  3.   

    上面那个有点错,修改如下:
    数据库连接字符串在Web.Config中定义:
    <configuration>
     <!-- 定义数据库数据库连接串参数 -->
     <appSettings>
       <add key="pubs" value=
                     "server=(local) \NetSDK;database=pubs;Trusted_Connection=yes"/>
                                                         
      </appSettings>
      <system.web>
      </system.web>
    </configuration>获得数据库连接串:
    string connStr=System.Configuration.ConfigurationSettings.AppSettings["pubs"];
    SqlConnection MyConnection = New SqlConnection(connStr);
      

  4.   

    楼上的对
    补充
    MyConnection.Open();
      

  5.   

    这个问题是出在哪?
    “/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------SQL Server 不存在或访问被拒绝。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝。源错误: 
    行 29:   newsid = Request.Params("id")
    行 30:   MyConnection =New SqlConnection("Initial Catalog=mydb;Data Source=(local)\NetSDK;Integrated Security=SSPI;")
    行 31:   MyConnection.Open()
    行 32:   Dim strCom As String= "SELECT  biaoti ,zhaizi ,neirong,img,counter ,shijian FROM news where id="+newsid
    行 33:   ds= new DataSet()
     源文件: c:\inetpub\wwwroot\aspx\ch10\show1.aspx    行: 31
      

  6.   

    (local)\NetSDK为你安装Microsoft .NET 框架 SDK 快速入门中安装的数据库服务器,它是免费的,是Microsoft提供给我们做练习用的,你可以在Microsoft .NET 框架 SDK 快速入门配置详细信息中安装它。而localhost是你安装的SQL SERVER数据库服务器。
      不知你有没有安装Microsoft .NET 框架 SDK 快速入门中的数据库服务器?下面这个地址或许对你有帮助:
    http://expert.csdn.net/Expert/topic/1519/1519483.xml?temp=.5137293
      

  7.   

    行 30:   MyConnection =New SqlConnection("Initial Catalog=mydb;Data Source=(local)\NetSDK;Integrated Security=SSPI;")我把这一行改成
    行 30:   MyConnection =New SqlConnection("Initial Catalog=mydb;Data Source=localhost;Integrated Security=SSPI;")出现错误是;用户 'ZHANGLIN\ASPNET' 登录失败。这个怎么解决?
      

  8.   

    你的数据库采用的是什么验证方式,应用Sqlserver验证
      

  9.   

    身份验证;SQL Server和Windows
      

  10.   

    出现"用户 'ZHANGLIN\ASPNET' 登录失败。"是因为你采用了Windows NT 验证。你可以有两种解决方法:
      一,应用Sqlserver验证;
      二,添加'ZHANGLIN\ASPNET' 这个用户。