现在的位置: 首页 > 综合 > 正文

资料收集

2018年04月09日 ⁄ 综合 ⁄ 共 6430字 ⁄ 字号 评论关闭

1、给下拉框添加项

for (i=0;i<document.all["lstFile"].length;i++)
   {
          var _opt = document.createElement("OPTION");
         document.all["listFileName"].options.add(_opt);
         _opt.innerText = document.all["lstFile"].options[i].innerText;
         _opt.value = document.all["lstFile"].options[i].value;
   }

2、获取当前时间
  function GetNewTime()
  {
   _msgDD = new Date();
   _year = _msgDD.getFullYear();
   _month = _msgDD.getMonth()+1;
   _Date = _msgDD.getDate();
   _hours = _msgDD.getHours();
   _minutes = _msgDD.getMinutes();
   _seconds = _msgDD.getSeconds();
   if (_month<10)
    _month = "0"+_month;
   if (_Date<10)
    _Date = "0"+_Date;
   if (_hours<10)
    _hours = "0"+_hours;
   if (_minutes<10)
    _minutes = "0"+_minutes;
   if (_seconds<10)
    _seconds = "0"+_seconds;
   _msgDD = _year+"-"+_month+"-"+_Date+" "+_hours+":"+_minutes+":"+_seconds;
   document.all["txtMsgDD"].value = _msgDD;
  }

 

3、右键快捷菜单

function toRun(Flag,NewsID)
  {
   if (Flag=="READ")
   {
    _obj=event.srcElement;
    _newsID=_obj.parentElement.parentElement.children[0].innerText;
    openWin("??.aspx?id="+_newsID,600,500);
   }
   else if (Flag=="EDIT")
   {
    document.all("txtDelid").value=NewsID;
    document.all("btnEdit").click();
   }
   else if (Flag=="DEL")
   {
    if (window.confirm('????'))
    {    
     document.all("txtDelid").value=NewsID;
     document.all("btnDel").click();
    }
   }
  }

  var _newsID;
  function showRightMenu()
  {
   _obj=event.srcElement;
   if (_obj.id=="imgOther")
   {
    _power=_obj.parentElement.children[3].innerText;
    for (i=0;i<1;i++)
    {
    divMenu.children[0].children[0].children[i].style.display=(_power.indexOf(i)<0)?"none":"";
    }
   }
   _x=event.clientX;
   _y=event.clientY;
   divMenu.style.display="block";
   _w=divMenu.offsetWidth;
   _h=divMenu.offsetHeight;
   divMenu.style.left=(_x+_w)>document.body.clientWidth?(_x-_w+document.body.scrollLeft):_x;
   divMenu.style.top=(_y+_h)>document.body.clientHeight?(_y-_h+document.body.scrollTop):_y;
   divMenu.style.display=_obj.id=="imgOther"?"block":"none";
   if (_obj.id=="imgOther")
   {
    _newsID=_obj.parentElement.parentElement.children[0].innerText;
   }
  }

  <div class="menuright" id="divMenu" onmouseover="jscript:highLight()" onmouseout="jscript:lowLight()">
   <table border="0">
    <tr>
     <td onclick="jscript:toRun('READ','')"></td>
    </tr>
    <tr>
     <td onclick="jscript:toRun('EDIT')"></td>
    </tr>
    <tr>
     <td onclick="jscript:toRun('DEL')"></td>
    </tr>
   </table>
  </div>

******************************************************************

SELECT   @@IDENTITY 查询自动增长列的值
*****************************************************************
 DataFormatString="{0:D}" DataGrid中设定数据显示格式为短日期 

****************************************************************************************************
用getdate()方法可以获取当现的日期加上时间。
但是如果我们只需要得到当前的日期,不需要时间部分,或者不需要日期只要时间部分,再或者我要只要字段中的日期以某种形式显示,应该怎么操作呢?
 
可以使用   $$$$$$    convert(varchar(10),getdate(),120)   $$$$$$$

这样的方法来实现,其中varchar(10)定义的是你要的字段的长度,当然长度的不同返回的也会不的,如果我们只要日期部分,设成10正好为日期长度,如果设成19则正好可以读到时间部分。
现在介绍最后面代的参数,分别以代的参数及实例效果说明
 
 参数 结果 
 100  05  8 2006  9:27PM
 101  05/08/2006
 102  2006.05.08
 103  08/05/2006
 104  08.05.2006
 105  08-05-2006
 106  08 05 2006
 107  05 08, 2006
 108  21:30:51
 109  05  8 2006  9:31:11
 110  05-08-2006
 111  2006/05/08
 112  20060508
 113  08 05 2006 21:31:59
 114  21:33:06:503
 120  2006-05-08 21:33:38

 

 

4、判断字符串长度(包含中文):

Regex.Replace(txtRemTf.Text, "[/u4e00-/u9fa5]", "zz", RegexOptions.IgnoreCase).Length > 50

 

5、数据以逗号分隔方式输出:

方法A:  适用在SQL 7.0/2000/2005

DECLARE @c nvarchar(4000)

SET @c=''

SELECT @c=@c + PRD_NO +',' FROM PRDT

SELECT @c

 

方法B:  只适用2005 或以上版本

SELECT PRD_NO + ',' AS [text()]

FROM PRDT FOR XML PATH('')

 

这样后,数据就变成以逗号分隔方式输出了 ,如; 001002003004

 

6、DataRelationGRIDVIEW中实现主从表时联动

DataColumn cl1 = myDataSet.Tables["Part_M"].Columns["CPM_ID"];
DataColumn cl2 = myDataSet.Tables["Part_D"].Columns["CPM_ID"];

DataRelation rel = new DataRelation("MD", cl1, cl2,false);
myDataSet.Relations.Add(rel);

this.dg_Part_M.DataSource = this.myDataSet
this.dg_Part_M.DataMember = " Part_M";
this.dg_Part_D.DataSource = this.myDataSet

this.dg_Part_D.DataMember = "Part_M.MD";

 

7、C#里面的tabControl1 里面tabPage1,tabPage2里面 隐藏tabPage2

这个控件只能把它从这tabControl1中去掉就可以达到隐藏的效果。
this.tabControl1.TabPages.Remove(this.tabPage2);
这样一句就可以了。

不用担心,把tabPage2彻底的移除,只是暂时把它从tabControl1中移掉了,如果还想让它显示这样就可以:

this.tabControl1.TabPages.Add(this.tabPage2);

如果把tabPage2设置成选择状态,
this.tabControl1.SelectedTab = this.tabPage2;

 

 8、查询行号

SQL   2005:

 

select   ROW_NUMBER()   OVER(ORDER   BY   name   )   num,*   from   tb

 

sql   2000 :

select   identity(int,1,1)   num,*   into   #temp   from   tb

 

select   *   from   #temp

 

/*
9、功能:得到员工及其下属
使用范例:
drop function fn_GetYGTree
select * from fn_GetYGTree('0000')
*/
CREATE FUNCTION dbo.fn_GetYGTree
(
 @YgNo AS varchar(12)
)
RETURNS
 @YgTree table
 (
  YG_NO varchar(12) COLLATE database_default NOT NULL,
  YG_NO_UP varchar(12) COLLATE database_default NULL,
  LEVEL int NOT NULL
 )
WITH ENCRYPTION
AS
BEGIN
 if (isnull(@YgNo,'')='')
  insert into @YgTree
   select YG_NO,YG_NO_UP,'' from MF_YG
 else
 begin
  DECLARE @Level AS int
  SELECT @Level=0
  INSERT INTO @YgTree
   SELECT YG_NO,YG_NO_UP,@Level FROM MF_YG WHERE YG_NO=@YgNo
  WHILE @@ROWCOUNT > 0
  BEGIN
   SET @Level=@Level+1
   INSERT INTO @YgTree
    SELECT E.YG_NO,E.YG_NO_UP,@Level
     FROM MF_YG AS E
     JOIN @YgTree AS T ON E.YG_NO_UP=T.YG_NO AND T.LEVEL=@Level-1  
  END
 end

 RETURN
END

 

 

10、数据库简繁体版本

               Query _query = new Query();
                string _sqlString = "select databasepropertyex('DB_NAME','Collation')";
                DataSet _ds = _query.DoSQLString(connStr, _sqlString);
                _langStr = _ds.Tables[0].Rows[0][0].ToString().ToUpper();
               
if (_langStr.IndexOf("CHINESE_PRC") >= 0 || _langStr.IndexOf("COMPATIBILITY_198") >= 0)
                {
                    _langStr = "zh-cn";
                }
                else if (_langStr.IndexOf("CHINESE_TAIWAN") >= 0 || _langStr.IndexOf("COMPATIBILITY_196") >= 0)
                {
                    _langStr = "zh-tw";
                }
                else
                {
                }

 

11、数据库版本

SELECT charindex('SQL Server 2000',@@VERSION)

SELECT charindex('SQL Server 2005',@@VERSION)

 

 

 

12、如何定位datagridview中某一行的光标位置

 

 if (txtNO.Text != "")

  {

           DataRow[] dr = _ds.Tables[0].Select("PRD_NO like '" + txtNO.Text + "%'");

           int i = 0;

           if (dr.Length > 0)

          {

                  i = Array.IndexOf(_ds.Tables[0].Select(""), dr[0]);

                 dataGridView1.Rows[i].Selected = true;

                 dataGridView1.FirstDisplayedScrollingRowIndex = i;

           }

 }

13、表的主键字段

 

SELECT TABLE_NAME,COLUMN_NAME 

FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE 

WHERE TABLE_NAME='表名'

 

如果表之前有主键则先删除:

 

alter table 表名 drop constraint 主键名

 

修改主键:

 

alter table 表名 add constraint 主键名 primary key (column1,column2,....,column)

 

 

 

抱歉!评论已关闭.