上一页 1 ··· 4 5 6 7 8
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-04-08 14:54 Jimmy_5 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 前缀类型 a 数组 (Array) b 布尔值 (Boolean) by 字节 (Byte) c 有符号字符 (Char) cb 无符号字符 (Char Byte,没有多少人用) cr 颜色参考值 (ColorRef) cx,cy 坐标差(长度 ShortInt) dw Double Word fn 函数 h Handle(句柄) i 整型 l 长整型 (Long Int) lp Long Pointer m_ 类的成员 n 短整型 (Short Int) np Near Pointer p Pointer s 字符串型 sz 以null做结尾的字符串型 (St... 阅读全文
posted @ 2013-04-03 19:04 Jimmy_5 阅读(155) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-04-03 13:11 Jimmy_5 阅读(10) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-04-02 20:34 Jimmy_5 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 因为是三层架构,所以先在Dal层,将数据放入DataTable中先public DataTable dataGrid(string UserName) { string sql = string.Format("SELECT * FROM demoUsers WHERE UserName=@UserName"); Class1 q = new Class1(cc); ArrayList paramlist = new ArrayList(); paramlist.Add(q.CreatePar... 阅读全文
posted @ 2013-04-01 20:46 Jimmy_5 阅读(1652) 评论(0) 推荐(0) 编辑
摘要: 用select @@identity得到上一次插入记录时自动产生的ID如果你使用存储过程的话,将非常简单,代码如下:SET @NewID=@@IDENTITY说明:在 一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 INSER.. 阅读全文
posted @ 2013-03-29 12:55 Jimmy_5 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 获得数据,验证用户输入View Code //获得数据,验证用户输入 string yz1 = textBox1.Text.Trim(); string yz2 = textBox2.Text.Trim(); if (yz1==""||yz2=="") { MessageBox.Show("请正确输入用户名或密码"); return; } if (!ValidatorHelper.... 阅读全文
posted @ 2013-03-29 10:33 Jimmy_5 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 在刚弄好登录的时候,姐夫帮忙看了后,提醒我有漏洞,我也想起了以前老师也讲过的SQL注入,例如string sql = string.Format("SELECT COUNT(*) FROM demoUsers WHERE UserName='{0}' AND UserPassword = '{1}'", textBox1.Text.Trim(), textBox2.Text.Trim());那么可以在登录框中输入:XXX' or 1==1--,这边是漏洞,于是就有了接下来参数化sql语言的修改。1 //新建查询语句... 阅读全文
posted @ 2013-03-27 14:06 Jimmy_5 阅读(550) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8