text.createtime = "2018-01"; 可變化 外部提供的引數 (或查詢條件)
public string createtime
private listrnstation_getrnstation(string regoincode,string createtime)
{dbfactory db = new dbfactory(sqltype.sqlserver, "sqlserverdbconn");
db.init(); //從sqlserverdbconn 資料庫取資料
傳入的引數 string createtime (「yyyy-mm」)
datetime begintime = convert.todatetime(createtime); 強轉為datetime型別。
datetime endtime = begintime.addmonths(1).addseconds(-1); 在begintime 的基礎上加乙個月 再減一秒 乙個月的範圍
listlstbuspoint = new operationhelp().find(i => i.regoincode == regoincode && i.createtime >= begintime && i.createtime <= endtime).tolist(); // i.createtime 是datetime 型別
dbfactory dbjt = new dbfactory(sqltype.sqlserver, "sqlserverdbconnstatistics");
dbjt.init(); //從sqlserverdbconnstatistics資料庫取資料
string roadnetworkanalysisdate = begintime.tostring("yyyymm");
listlstroadnetworkanalysis = new operationhelp().find(i => i.regioncode == regoincode && i.date == roadnetworkanalysisdate).tolist(); 是string型別的(「yyyymm」)格式
list....................................
問題(1)原先傳入的引數是string createtime (「yyyymm」)格式 只能滿足一張表的 查詢條件 強轉不行
解答:上述**
問題(2)原先沒有給定資料庫名稱 「」 為空 系統預設為sqlserverdbconn 查詢不到s_roadnetworkanalysis標的值
解答: 上述** 從新定義乙個dbfactory
完----
ps:希望大神,大佬們指教!!! 〈(_ _)〉鞠躬
程式設計遇到的問題 一
將上的紅色區域關掉即可。for語句的書寫格式 for e1 e2 e3 statement 首先,執行e1,它通常是賦值語句,然後對e2求值,它通常是乙個比較。如果e2的值為false,則結束迴圈。如果e2的值為true,則執行statement。最後,執行e3,它通常是賦值語句,然後控制轉移到對e...
mysql遇到的問題總結 一
最近使用finereport做報表,涉及到好多sql的處理,下面是用到的sql的總結,sql有好多東西都是沒用過的。1.if 表示式 if expr1 expr2 expr3 expr1條件,條件為true,則值是expr2 false,值就是expr3 示例 if len buyer 0,and ...
遇到的問題
1 若class cnmdevctrlprotocol virtual public cnetcomm則starttimer編譯通不過 2 activex在ie下載入多個,相當於多執行緒,所以這時候的activex不要使用全域性變數,當時如果編寫動態庫也不要使用全域性變數 3 btn灰顯或sleep...