• 列出MSSQL所有数据库名、所有表名、所有字段名

    • 1、获取所有数据库名

      Select Name From Master..SysDatabases order By Name
      

      2.获取所有表名

      Select Name From SysObjects Where XType=’U’ order By Name 
      

      XType=’U':表示所有用户表; XType=’S':表示所有系统表;

      3.获取所有字段名

      Select Name From SysColumns Where id=Object_Id(‘TableName’)
    • 无题

    • 雏燕挪窝近两载,
      风雨里千锤百炼;
      展翅高飞赛大雁,
      感恩中初心未改。
      
      

      (王火焱写于2016.6.24)

    • delphi 判断是64位系统还是32为操作系统

    • 需要注意是GetNativeSystemInfo 函数从Windows XP 开始才有, 而 IsWow64Process 函数从 Windows XP with SP2 以及 Windows Server 2003 with SP1 开始才有。 所以使用该函数的时候最好用GetProcAddress 。

      function IsWin64: Boolean;  
      var 
        Kernel32Handle: THandle;  
        IsWow64Process: function(Handle: Windows.THandle; var Res: Windows.BOOL): Windows.BOOL; stdcall;  
        GetNativeSystemInfo: procedure(var lpSystemInfo: TSystemInfo); stdcall;  
        isWoW64: Bool;  
        SystemInfo: TSystemInfo;  
      const 
        PROCESSOR_ARCHITECTURE_AMD64 = 9;  
        PROCESSOR_ARCHITECTURE_IA64 = 6;  
      begin 
        Kernel32Handle := GetModuleHandle('KERNEL32.DLL');  
        if Kernel32Handle = 0 then 
          Kernel32Handle := LoadLibrary('KERNEL32.DLL');  
        if Kernel32Handle <> 0 then 
        begin 
          IsWOW64Process := GetProcAddress(Kernel32Handle,'IsWow64Process');  
          GetNativeSystemInfo := GetProcAddress(Kernel32Handle,'GetNativeSystemInfo');  
          if Assigned(IsWow64Process) then 
          begin 
            IsWow64Process(GetCurrentProcess,isWoW64);  
            Result := isWoW64 and Assigned(GetNativeSystemInfo);  
            if Result then 
            begin 
              GetNativeSystemInfo(SystemInfo);  
              Result := (SystemInfo.wProcessorArchitecture = PROCESSOR_ARCHITECTURE_AMD64) or 
                        (SystemInfo.wProcessorArchitecture = PROCESSOR_ARCHITECTURE_IA64);  
            end;  
          end 
          else Result := False;  
        end 
        else Result := False;  
      end; 
      
      
    • android webView 的 webSettings 最全的说明

    • 史上最全的WebSettings说明
      WebSettings webSettings=webView.getSettings();
      setAllowContentAccess (boolean allow) 
      是否允许在WebView中访问内容URL(Content Url),默认允许。内容Url访问允许WebView从安装在系统中的内容提供者载入内容。

      setAllowFileAccess (boolean allow) 
      是否允许访问文件,默认允许。注意,这里只是允许或禁止对文件系统的访问,Assets 和 resources 文件使用file:///android_asset和file:///android_res仍是可访问的。

      setAllowFileAccessFromFileURLs (boolean flag) 
      是否允许运行在一个URL环境(the context of a file scheme URL)中的JavaScript访问来自其他URL环境的内容,为了保证安全,应该不允许。也请注意,这项设置只影响对file schema 资源的JavaScript访问,其他形式的访问,例如来自图片HTML单元的访问不受影响。为了防止相同的域策略(same domain policy)对ICE_CREAM_SANDWICH以及更老机型的侵害,应该显式地设置此值为false。

      setAllowUniversalAccessFromFileURLs (boolean flag) 
      是否允许运行在一个file schema URL环境下的JavaScript访问来自其他任何来源的内容,包括其他file schema URLs. 参见setAllowFileAccessFromFileURLs(boolean),为了确保安全,应该设置为不允许,注意这项设置只影响对file schema 资源的JavaScript访问,其他形式的访问,例如来自图片HTML单元的访问不受影响。为了防止相同的域策略(same domain policy)对ICE_CREAM_SANDWICH以及更老机型的侵害,应该显式地设置此值为false。ICE_CREAM_SANDWICH_MR1 以及更老的版本此默认值为true,JELLY_BEAN以及更新版本此默认值为false

      阅读剩余部分...

    • Android WebView使用详解

    • 一、WebView的设置

      //支持获取手势焦点,输入用户名、密码或其他

      webview.requestFocusFromTouch();
      WebSettings webSettings = mWebView .getSettings();
      webSettings.setJavaScriptEnabled(true);  //支持js,如果不设置本行,html中的js代码都会失效
      webSettings.setPluginsEnabled(true);  //支持插件
      webSettings.setRenderPriority(RenderPriority.HIGH);  //提高渲染的优先级
      
      

      阅读剩余部分...

    • 不同操作系统解决StrToDateTime()不是有效日期类型的问题

    • Str:= '2010-4-13 06:22:22';
      StrToDateTime(Str);
      现象:在WinXP, Win2003 都不会报错
      但是在Windows7,Windows Server 2008 上,报 ‘xxx’ is not a valid date and time 错误
      后来发现不同操作系统的默认的 短日期样式 是不同的

      WinXP, Win2003 默认短日期样式是 xxxx-xx-xx
      Windows7, Windows Server 2008 默认短日期样式是 xxxx/x/xx

      可以通过 控制面板---->区域设置------->日期----->短日期样式 查看

      我用通过增中一个函数获取系统默认的日期分隔符,以自动适应不同操作系统。

      阅读剩余部分...

    • MSSQL数据库底层操作命令

    • 1、数据库重命名
      语法: sp_renamedb [ @dbname = ] 'old_name' , [ @newname = ] 'new_name'

      use master
      go
      exec sp_renamedb @dbname='Test_1', @newname='Test';
      go

      2、备份数据库 (备份到服务器磁盘目录)
      BACKUP DATABASE 数据库名 TO DISK = 'F:\NRCHRDBDev.bak' WITH FORMAT;

      3、恢复数据库
      restore database test from disk='e:\test.dat';

      4、新建数据库
      use master --在master数据库操作
      go

      if exists(select * from sysdatabases where name='TEST') --如果系统数据库中存在TEST数据库
      drop database TEST --删除TEST数据库
      GO

      CREATE DATABASE TEST --创建TEST数据库
      GO

      USE TEST --使用TEST数据库
      GO

    • IHttpHandler中无法获取session的问题

    • 在IHttpHandler中获取session

      因为业务要异步通过IHttpHandler获得数据,但还要根据当前登录人员的session过滤,因此要在在IHttpHandler中获取session

      方法是HttpHandler容器中如果需要访问Session,必须实现IRequiresSessionState接口,这只是一个标记接口,没有任何方法。

      声明时加上 public class MyHandler : IHttpHandler,IRequiresSessionState

      具体httphandler介绍可见 一点一点学ASP.NET之基础概念——HttpHandler

    • Asp.net DataBinder.Eval用法总结

    • <%# Bind("Subject") %> //绑定字段
      <%# Container.DataItemIndex + 1%> //实现自动编号
      <%# DataBinder.Eval(Container.DataItem, "[n]") %>

      通常使用的方法(这三个性能最好)
      <%# DataBinder.Eval(Container.DataItem, "ColumnName") %>
      <%# DataBinder.Eval(Container.DataItem, "ColumnName", null) %>
      <%# DataBinder.Eval(Container, "DataItem.ColumnName", null) %>

      其他用法
      <%# ((DataRowView)Container.DataItem)["ColumnName"] %>
      <%# ((DataRowView)Container.DataItem).Row["ColumnName"] %>
      <%# ((DataRowView)Container.DataItem)["adtitle"] %>
      <%# ((DataRowView)Container.DataItem)[n] %>
      <%# ((DbDataRecord)Container.DataItem)[0] %>
      <%# (((自定义类型)Container.DataItem)).属性.ToString() %>//如果属性为字符串类型就不用ToString()了
      DataBinder.Eval用法范例
      <%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>
      格式化字符串参数是可选的。如果忽略参数,DataBinder.Eval 返回对象类型的值,

      //显示二位小数
      <%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>

      //{0:G}代表显示True或False

      <asp:Image Width="12" Height="12" Border="0" runat="server"
      AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>'
      ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %>' />

      //转换类型
      ((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)
      {0:d} 日期只显示年月日
      {0:yyyy-mm-dd} 按格式显示年月日
      {0:c} 货币样式
      <%#Container.DataItem("price","{0:¥#,##0.00}")%>
      <%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>
      Specifier Type Format Output (Passed Double 1.42) Output (Passed Int -12400)
      c Currency {0:c} $1.42 -$12,400
      d Decimal {0:d} System.FormatException -12400
      e Scientific {0:e} 1.420000e+000 -1.240000e+004
      f Fixed point {0:f} 1.42 -12400.00
      g General {0:g} 1.42 -12400
      n Number with commas for thousands {0:n} 1.42 -12,400
      r Round trippable {0:r} 1.42 System.FormatException
      x Hexadecimal {0:x4} System.FormatException cf90

      {0:d} 日期只显示年月日
      {0:yyyy-mm-dd} 按格式显示年月日

      样式取决于 Web.config 中的设置
      {0:c} 或 {0:£0,000.00} 货币样式 标准英国货币样式
      <system.web>

      </system.web>
      显示为 £3,000.10

      {0:c} 或 string.Format("{0:C}", price); 中国货币样式
      <system.web>

      </system.web>
      显示为 ¥3,000.10

      {0:c} 或 string.Format("{0:C}", price); 美国货币样式
      <system.web>

      </system.web>
      显示为 $3,000.10

Powered by Typecho)))   ICP:蜀ICP备05009250号