备份
C#:
不能忘记设置ismdicontainer
VB.NET:
VB.net动态数组的实现:每次的当数组长度需要变化事件都重设一下数组的长度
vb.net中制表符输出是chr(9);chr为字符转换函数
isnumeric用于判断一个字符串是否为数字字符
vb.net中乘方符号为^(就是6上面的那个符号)
相当与其他语言中的this的是me
控制台console的使用:清屏、变色
exit sub 可以直接跳出函数;exit拥有比较强大的功能,超过以前的break
shared 相当于static
exit
handlers后面指定所要绑定的事件:函数即通过handlers来获知需要响应什么事件
续行符必须是:空格+下划线+回车
在窗口关闭事件中可以通过调用e.cancel取消事件实现对当前动作的取消
msgboxresult
msgbox的使用(不同类型的msgbox),form返回结果的使用
''' <summary>
''' 窗口关闭功能的实现
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If edit = True Then
Dim tpbool As Integer
tpbool = MsgBox("文本已经改变,是否保存", MsgBoxStyle.YesNoCancel Or MsgBoxStyle.Question, "警告!")
If tpbool = MsgBoxResult.Yes Then
saveas()
ElseIf tpbool = MsgBoxResult.Cancel Then
e.Cancel = True
End If
End If
End Sub
vbcrlf
textbox中自动换行的实现:wordwrap
属性实际为一个控制某些或某个量的访问的一个函数,可通过它实现对量的访问权限设定
Private x As Double
Public Property doux() As Double
Get
Return x
End Get
Set(ByVal value As Double)
End Set
End Property
oracle:
连接:包括用户名,密码和所要连接到的数据库
dataset使用之前必须初始化
在事务开始之前必须让连接打开
sql服务器本身不能处理分号,分号本身只是为了处理指令是分条的方便而设置而已
通过镜像实现读取的一致性:读取者不用等待写入者;写入者不用等待读取者
所能使用的语法:with as ,select from ,group/order by ,having ,where , into(将select中的语句赋值给后面的变量),in,and,commit/rollback,SAVEPOINT,ROLLBACK TO SAVEPOINT
游标使用:游标可以在begin前直接声明而无需加入declare,或者在begin之后加上declare/begin/end该组语句
INSERT INTO table [(column [, column...])]
VALUES (value [, value...]);
UPDATE table
SET column = value [, column = value]
[WHERE condition];
DELETE [FROM] table
[WHERE condition];
变量的赋值:
identifier := expr;
PL/SQL 块结构:
DECLARE – 可选
变量、游标、用户自定义的特殊类型
BEGIN – 必须
SQL 语句
PL/SQL 语句
EXCEPTION – 可选
错误发生时的处理动作
END; – 必须
匿名块:
[DECLARE]
BEGIN
--statements
[EXCEPTION]
END;
过程:
PROCEDURE name
IS
BEGIN
--statements
[EXCEPTION]
END;
函数:
FUNCTION name
RETURN datatype
IS
BEGIN
--statements
RETURN value;
[EXCEPTION]
END;
使用SAVEPOINT语句创建一个标记状态,使用 ROLLBACK TO SAVEPOINT语句回滚到指定的标记状态,保存点必须有自己的名字;由此可以实现局部返回
SAVEPOINT banda_sal;
UPDATE employees
SET salary = 12000
WHERE last_name = 'Greene';
SAVEPOINT greene_sal;
SELECT SUM(salary) FROM employees;
ROLLBACK TO SAVEPOINT banda_sal;
in的用法:in几乎可以直接创建一张临时表
FOR sal_sum IN (SELECT * FROM emp) LOOP --使用循环游标隐式打开游标emp_cur或
--(SELECT * FROM emp)(在FOR循环中不需要声明此游标)
--自动从活动集获取行,然后在处理完所有行时关闭游标
IF sal_sum.sal > 2500 THEN --逐行进行比较赋值
UPDATE emp SET sal = sal_sum.sal WHERE empno = sal_sum.empno;
ELSIF (sal_sum.sal + add) > 2500 THEN
UPDATE emp SET sal = 2500 WHERE empno = sal_sum.empno;
ELSE
UPDATE emp SET sal = sal_sum.sal + add WHERE empno = sal_sum.empno;
END IF;
END LOOP;
having的用法:having是用于整个select语句的,而非在select语句之外,所以对此时select语句的命名无效,在select语句之外方能有效
select syouhinruibetuid,max(suuryou) suuryou
from ll
group by syouhinruibetuid
having max(suuryou)>50
左外连接(LEFT OUTER JOIN或LEFT JOIN)
右外连接(RIGHT OUTER JOIN或RIGHT JOIN)
全外连接(FULL OUTER JOIN或FULL JOIN)
交叉连接(CROSS JOIN)