根据查询填充gridview

时间:2014-01-14 20:08:02

标签: c# asp.net gridview

我创建了一个C#应用程序,我调用了bindjob方法将查询结果绑定到gridview。现在我正在为asp工作,我在StringBuilder上遇到错误,说找不到名称空间。我该如何解决这个问题,以便我可以使用查询返回结果?

StringBuilder sqlString = new StringBuilder();
sqlString.Append("SELECT DISTINCT o.SALES_ORDER_NUMBER, d.Time ");
sqlString.Append("FROM [LYNXHQ\\sqlexpress].FRESH_MSS.dbo.Order_Detail o ");
sqlString.Append("FULL OUTER JOIN ");
sqlString.Append("[COMMAND\\sqlexpress].******.dbo.Time d ");
sqlString.Append("ON o.SALES_ORDER_NUMBER = d.SalesOrderNumber ");
sqlString.Append("Order by o.SALES_ORDER_NUMBER");

C#绑定我基于

的方法
 StringBuilder sqlString = new StringBuilder();
 sqlString.Append("SELECT e.FirstName + ' ' + e.LastName as Name, ");
 sqlString.Append("       jn.JobDescription, SUM(Round(l.TotalMinutes / 60,0)) AS Time ");
 sqlString.Append("  FROM Logins l, JobNumber jn, Employee e");
 sqlString.Append(" WHERE e.EmployeeID = @EmployeeID ");
 sqlString.Append("   AND jn.JobID = l.JobID ");
 sqlString.Append("   AND e.EmployeeID = l.EmployeeID ");
 sqlString.Append("   GROUP BY e.FirstName, e.LastName, jn.JobDescription ");

 DataTable dt = null;

 SqlConnection dbConn = new SqlConnection(ConfigurationManager.ConnectionStrings["WinhostConnection"].ConnectionString);

  SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@EmployeeID", EmployeeID.Value),
                                                         new SqlParameter("@startDate", startDate.Date),
                                                         new SqlParameter("@endDate", endDate.Date) };

        try
        {
            dt = DBHelper.executeDataTable(dbConn, sqlString.ToString(), parameters);
            if (dt != null)
            {
                GridView.DataSource = dt;
            }
            //hide "name" column
            GridView.Columns[0].Visible = false;

            dbConn.Close();
            dbConn.Dispose();
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            if (dbConn != null)
            {
                try { dbConn.Close(); dbConn.Dispose(); }
                catch { }
            }
        }

1 个答案:

答案 0 :(得分:1)

StringBuilder类型是System.Text命名空间;添加:

using System.Text;

到源文件的顶部。

http://msdn.microsoft.com/en-us/library/system.text.stringbuilder(v=vs.110).aspx