2008-10-03 8 views

Répondre

3

Essayez quelque chose comme ceci:

SqlQuery query = new SqlQuery().From("Table") 
           .WhereExpression("Column") 
           .IsBetweenAnd("1/1/2008", "12/31/2008"); 
DataSet dataSet = query.ExecuteDataSet(); // Or whatever output you need 
+1

Voici un autre extrait .. qui a fini par être ma solution .. .And (Order.OrderDateColumn) .IsBetweenAnd (lastRunDate, System.DateTime.Now) – madcolor

+0

Heureux que ça a marché pour vous. –

2

Une autre façon d'interroger avec subsonique.

TableCollection data = new TableCollection();

Query q = Table.CreateQuery() 
     .BETWEEN_AND("Column", "1/1/2008", "12/31/2008"); 

data.LoadAndCloseReader(q.ExecuteReader()); 

// loop through collection 

0

réponse combinée Northwind:

 SqlQuery query = new SqlQuery().From("Orders") 
                  .WhereExpression("OrderDate") 
                  .IsBetweenAnd("1996-07-02", "1996-07-08"); 
     DataSet dataSet = query.ExecuteDataSet(); // Or whatever output you need 

     #region PresentResultsReplaceResponseWriteWithConsole.WriteLineForConsoleApp 

     DataTable dt = dataSet.Tables[0]; 
     Response.Write("<table>"); 
     foreach (DataRow dr in dt.Rows) 
     { 
      Response.Write("<tr>"); 
       for (int i = 0; i < dt.Columns.Count; i++) 
       { 
        Response.Write("<td>"); 
        Response.Write(dr[i].ToString() + " "); 
        Response.Write("<td>"); 
       } //eof for 
       Response.Write("</br>"); 
       Response.Write("</tr>"); 


     } 
     Response.Write("<table>"); 
     #endregion PresentResultsReplaceResponseWriteWithConsole.WriteLineForConsoleApp