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" οnmοuseοver="jscript:highLight()" οnmοuseοut="jscript:lowLight()">
<table border="0">
<tr>
<td οnclick="jscript:toRun('READ','')"></td>
</tr>
<tr>
<td οnclick="jscript:toRun('EDIT')"></td>
</tr>
<tr>
<td οnclick="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('')
这样后,数据就变成以逗号分隔方式输出了 ,如; 001,002,003,004
6、DataRelation在GRIDVIEW中实现主从表时联动
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)