/// <summary>
       /// 返回数据库连接字符串
       /// </summary>
       /// <returns></returns>
       public static string getSqlConStr()
       {
           return "Data Source=local,User ID=sa,Password=sa,Initial Catalog=DatabaseName;Pooling=true;";
       }       /// <summary>
       /// 返回一个数据库链接
       /// </summary>
       /// <returns></returns>
       public static SqlConnection getConn()
       {
           SqlConnection conn = new SqlConnection(getSqlConStr());
           return conn;
       }
请问,上面的代码是一个类文件,我怎么调用上面的代码绑定到datagrid, 谢谢!

解决方案 »

  1.   

    ??楼主是要绑定数据源吗??
    那将数据库操作返回datatable 或dataset 直接绑定它的 GridView1.DataSource不就可以了吗.
      

  2.   

    你这个类只是一个创建连接和连接字符串的方法.没有其它方法吗?
    假设你这个类叫class1,
    参看下面代码:SqlDataAdapter da = new SqlDataAdapter("你的select语句",class1.getConn());
    DataTable dt = new DataTable();
    da.Fill(dt);
    DataGrid1.DataSource=dt;
    DataGrid1.DataBind();
      

  3.   

    上面的只是一个连接,建议搜索下载sqlhelper看看了。
      

  4.   

    这样不行啊?
    SqlDataAdapter da = new SqlDataAdapter("你的select语句",class1.getConn());
    DataTable dt = new DataTable();
    da.Fill(dt);
    DataGrid1.DataSource=dt;
    DataGrid1.DataBind();SQL Server 不存在或访问被拒绝。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝。
      

  5.   

    连接字符串有问题
    改成下面的试试
    public static string getSqlConStr() 
          { 
              return "Data Source=.,User ID=sa,Password=sa,Initial Catalog=DatabaseName;Pooling=true;"; 
          } 
      

  6.   

    可以下载微软的sqlhelper看看.你好,请问在哪下呢?
      

  7.   

    我就想找一个简单的数据库访问类,就是不知道怎么用。下边这个我觉得不复杂,就是不会用。怎么绑定到datagrid呢?
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    using System.Threading;/// <summary>
    /// DB 的摘要说明
    /// </summary>
    public class DB
    {
        public DB()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        public string MassageBox(string TxtMassage)
        {        string str;
            str = "<script language=javascript>alert('" + TxtMassage + "')</script>";
            return str;
        }
        public Boolean Exect(string sQueryString)
        {        SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);
            conn.Open();
            SqlCommand cmd = new SqlCommand(sQueryString, conn);
            try
            {            cmd.ExecuteNonQuery();
                conn.Close();
            }
            catch (System.Exception e)
            {            conn.Close();
                return false;
            }
            return true;
        }
        public System.Data.DataSet GetDataSet(string sQueryString, string TableName)
        {        SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);
            conn.Open();
            SqlDataAdapter dbAdapter = new SqlDataAdapter(sQueryString, conn);
            DataSet ds = new DataSet();
            dbAdapter.Fill(ds, TableName);
            conn.Close();
            return ds;
        }
    }
      

  8.   

    http://files.cnblogs.com/eebb/SQLHelper.rar
    去这下载一个吧.本想发上来.可以提示"回复内容过长",呵呵
      

  9.   

    绑定到datagrid就是你的类里只要返回一个DataTable的对象.
    然后设置
    datagrid.DataSource = 你返回的DataTable对象;
    然后datagrid.DataBind();
    即可!
      

  10.   

    lovehongyun 你好,麻烦给我个绑定的datagrid的例子。行吗?谢谢了!
      

  11.   


    好吧.我写一个简单的.你等等.
    你先下个sqlhelper研究一下吧
      

  12.   

    aspx页:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default9.aspx.cs" Inherits="Default9" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:GridView ID="GridView1" runat="server">
            </asp:GridView>
        </div>
        </form>
    </body>
    </html>
    aspx.cs页:using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Default9 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataTable dt = DataAccess.GetData(DataAccess.CreateCommand("select * from authors", "Data Source=.;Initial Catalog=pubs;User ID=sa;Password="));
                this.GridView1.DataSource = dt;
                this.GridView1.DataBind();
            }
        }
    }
    DataAccess类://这个类我写的很简单.你自己下载sqlhelper用那个吧.道理是一样的
    using System;
    using System.Data;
    using System.Configuration;
    using System.Data;
    using System.Data.SqlClient;/// <summary>
    /// DataAccess
    /// </summary>
    public class DataAccess
    {
        public static DataTable GetData(SqlCommand cmd)
        {
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            return dt;
        }    public static SqlCommand CreateCommand(string sql, string connString)
        {
            SqlConnection conn = new SqlConnection(connString);
            SqlCommand cmd = new SqlCommand(sql,conn);
            return cmd;
        }
    }
      

  13.   

    aspx页:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default9.aspx.cs" Inherits="Default9" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:GridView ID="GridView1" runat="server">
            </asp:GridView>
        </div>
        </form>
    </body>
    </html>
    aspx.cs页:using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Default9 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataTable dt = DataAccess.GetData(DataAccess.CreateCommand("select * from authors", "Data Source=.;Initial Catalog=pubs;User ID=sa;Password="));
                this.GridView1.DataSource = dt;
                this.GridView1.DataBind();
            }
        }
    }
    DataAccess类://我这个类写的很简单,你自己去下载sqlhelper.cs,用那个就行了.我发这个你简单的看看吧.意思都是一样的,反正就是ado.net里边那几个类
    using System;
    using System.Data;
    using System.Configuration;
    using System.Data;
    using System.Data.SqlClient;/// <summary>
    /// DataAccess
    /// </summary>
    public class DataAccess
    {
        public static DataTable GetData(SqlCommand cmd)
        {
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            return dt;
        }    public static SqlCommand CreateCommand(string sql, string connString)
        {
            SqlConnection conn = new SqlConnection(connString);
            SqlCommand cmd = new SqlCommand(sql,conn);
            return cmd;
        }
    }