0
我創建了一個C#應用程序,我調用我的bindjob方法將查詢結果綁定到gridview。現在我正在爲asp工作,並且在StringBuilder上出現錯誤,表示無法找到名稱空間。我該如何解決這個問題,以便我可以使用我的查詢返回結果?基於查詢填充gridview
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#Bind方法,我立足它關閉的
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 { }
}
}
您是否將System.Text命名空間導入到您的項目中? –
你有沒有「使用System.Text;」你的代碼文件中的語句? –