<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      happyhippy

      這個(gè)世界的問(wèn)題在于聰明人充滿(mǎn)疑惑,而傻子們堅(jiān)信不疑。--羅素

           

               主要是摘自dOOdad文檔,另外加了些自己的注釋?zhuān)m正了個(gè)別描述不準(zhǔn)確的地方。

      1.   String Properties

              dOOdad另一個(gè)非常有用的特點(diǎn)就是“String Properties”,實(shí)現(xiàn)了統(tǒng)一處理字符串類(lèi)型列和非字符串類(lèi)型列的空值問(wèn)題。For each data column in the dOOdad, there is a string property in addition to the column property。(ps:雖然文檔上是這么說(shuō)的,但是在數(shù)據(jù)庫(kù)中數(shù)據(jù)類(lèi)型為Picture的列,在dOOdad中是沒(méi)有string Property的)
          例如:

      emps.Salary 和emps.s_Salary
      emps.HireDate 和 emps.s_HireDate
      檢查空值:
      if(emps.s_Salary == "")
      if(emps.s_HireDate == "")
      設(shè)置空值:
      emps.s_LastName 
      = "";
      emps.s_HireDate 
      = ""

       

      2.    動(dòng)態(tài)查詢(xún):
                  dOOdad也提供了動(dòng)態(tài)查詢(xún)的功能,使用動(dòng)態(tài)查詢(xún)功能,可以避免寫(xiě)一些散雜的查詢(xún)存儲(chǔ)過(guò)程來(lái)進(jìn)行查詢(xún)。
         另外,dOOdad提供的動(dòng)態(tài)查詢(xún)是生成參數(shù)化的查詢(xún)語(yǔ)句,從而可以避免SQL注入攻擊。
        2.1    WhereParameter類(lèi) 中的Enum:
                (1) 聯(lián)合:(WhereParameter.Conj)
                                  And
                                  Or
                                  UseDefault
                (2) 排序:(WhereParameter.Dir)
                                   ASC
                                  DESC
                (3) 運(yùn)算:(WhereParameter.Operand)
                                   Between
                                   Equal
                                   GreaterThan
                                   GreaterThanOrEqual
                                    In
                                    IsNotNull
                                    IsNull
                                    LessThan
                                    LessThanOrEqual
                                    Like
                                    NotEqual
                                    NotIn
                                    NotLike

        2.2 使用動(dòng)態(tài)查詢(xún):
           (1).  查詢(xún)符合條件的所有行:

      emps.Where.LastName.Value = "%A%";
      emps.Where.LastName.Operator 
      = WhereParameter.Operand.Like;
      //Note: Conjuction not Conjunction
      emps.Where.HireDate.Conjuction = WhereParameter.Conj.Or;
      emps.Where.HireDate.BetweenBeginValue 
      = "2001-01-01 00:00:00.0";
      emps.Where.HireDate.BetweenEndValue 
      = "2001-12-31 23:59:59.9";
      emps.Where.HireDate.Operator 
      = WhereParameter.Operand.Between;
      //根據(jù)上面的條件,dOOdad會(huì)自動(dòng)生成查詢(xún)語(yǔ)句
      emps.Query.Load();
      //ps:Load()方法有重載,我們也可以給Load方法傳入Sql查詢(xún)條件(Sql SELECT語(yǔ)句的Where子句),而不用像上面一樣寫(xiě)一堆的賦值。

        
           (2).  返回指定的列集(此時(shí)不能調(diào)用Save(),因?yàn)槌酥獾钠渌性跀?shù)據(jù)庫(kù)中存在,而在emps對(duì)象的_dataTable中不存在,而在Save中,需要提供所有列的數(shù)據(jù)作為存儲(chǔ)過(guò)程的參數(shù)):
       emps.Query.AddResultColumn(Employees.ColumnNames.EmployeeID);
       emps.Query.AddResultColumn(Employees.ColumnNames.LastName);
       emps.Query.Load();

           (3). 排序
                emps.Query.AddOrderBy(Employees.ColumnNames.HireDate,WhereParameter.Dir.DESC);

           (4). Select Distinct
                emps.Query.Distinct = true;

           (5).Select Top N
                emps.Query.Top = n;
       
           (6).Parentheses
                emps.Query.OpenParenthesis();
                emps.Query.CloseParenthesis();

           (7).GenerateSQL
              提供診斷動(dòng)態(tài)查詢(xún)SQL語(yǔ)句的功能,返回SQL語(yǔ)句。
               A diagnostic function that returns the SQL statement created for the dynamic query.
               After calling this you cannot load the object. Better to use LastQuery.

           (8).最后一次查詢(xún)
               A string property that contains the SQL text of the most recently generated SQL statement.
       
           (9).返回Reader
               SqlDataReader reader = emps.Query.ReturnReader() as SqlDataReader;


      posted on 2006-08-30 01:27  Silent Void  閱讀(754)  評(píng)論(0)    收藏  舉報(bào)

      主站蜘蛛池模板: 婷婷五月综合激情| 国产丰满乱子伦午夜福利| 看亚洲黄色不在线网占| 大地资源中文在线观看西瓜| 日韩美女一区二区三区视频| 在线免费播放av观看| 丝袜无码一区二区三区| 亚洲av色精品一区二区| 强开少妇嫩苞又嫩又紧九色| 揭西县| 久久天天躁夜夜躁狠狠躁2022| 日韩乱码视频一区二区三区| 欧美熟妇乱子伦XX视频| 亚洲精品熟女一区二区| 免费无遮挡毛片中文字幕| 亚洲成AV人片在线观高清| 亚洲美女厕所偷拍美女尿尿| 在线观看AV永久免费| 文中字幕一区二区三区视频播放| 东京热加勒比无码少妇| 亚洲国产一区二区精品专| 加勒比在线中文字幕一区二区| 各种少妇wbb撒尿| 国产熟女老阿姨毛片看爽爽| 欧美激情 亚洲 在线| 久久99日韩国产精品久久99| 成av免费大片黄在线观看| 国产免费又黄又爽又色毛| 亚洲欧美综合精品成人网站| av中文无码韩国亚洲色偷偷| 深夜在线观看免费av| 亚洲av二区三区在线| 国产成人A在线视频免费| 亚洲色一区二区三区四区| 久久国产精品波多野结衣| 久久综合久中文字幕青草| 五月丁香啪啪| 国产成人亚洲精品狼色在线| 综合激情丁香久久狠狠| 日韩精品亚洲专在线电影| 美女人妻激情乱人伦|