All Mark一下,自己的错误以及常见问题。
------------------------
--2016年11月11日16:54:01
------------------------
--2016年5月20日9:54:58
42.ASP.NET相关dll错误
错误如图
说明:“系统找不到指定的文件” 说明没添加引用,添加引用即可。而添加引用后,出现“找到的程序集清单定义与程序集引用不匹配”错误的解决方法是,在当前项目中,找到web.config文件,在assemblyBinding节点下添加如下代码代码
<dependentAssembly> <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Http.WebHost" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" /> </dependentAssembly>
------------------------
--2015年12月18日20:45:01
41.SQL 拼接字段查询
1.SQL SERVER:
SELECT CAST(COLUMN1 AS VARCHAR(10)) + '-' + CAST(COLUMN2 AS VARCHAR(10) ...) as P FROM TABLE
2.ORACLE
SELECT (COLUMN1 || '-' || COLUMN2) AS P FROM TABLE
------------------------
--2015年12月10日11:29:48
40.SQL TRUNC() 截取字符串/日期
有个需求就是 查询 相同日期(不同时间) 的 数量总和,这时就可以用到TRUNC()函数把'时间'去掉
例如:
SELECT SUM(A.QTY) OVER(PARTITION BY TRUNC(A.DATE)) FROM TEST A WHERE A.DATE >= TO_DATE('DATE1','YYYY-MM-DD') AND A.DATE<=TO_DATE('DATE2','YYYY-MM-DD')
------------------------
--2015年12月10日11:28:12
39.SQL DISTINCT 去重复
------------------------
--2015年10月16日
38.查询数据库中某一字段重复值
select * from 表 where b in (select b from 表 group by b having count(*)>1)
------------------------
--2015年10月3日
37.jQuery ajax获取序列化后的Datatable 并加载到前台 模板
1 if (msg.d != "" && msg.d != null) { 2 var bodys = eval('(' + msg.d + ')'); 3 var line; 4 for (var idx = 0; idx < bodys.Table.length; idx++) { 5 line = bodys.Table[idx]; 6 7 //$("#id").val(line.Key); 8 9 } 10 }
------------------------
--2015年9月22日
36.给easyUI的databox赋值的格式必须是'2015-9-22'
jsonDate = jsonDate.replace(new RegExp('/', 'g'), '-');
------------------------
--2015年8月12日13:41:34
35. 分页获取数据的 存储过程代码
1 CREATE PROCEDURE GetListByPage 2 @pageSize int , 3 @pageIndex int, 4 @total int out 5 6 AS 7 BEGIN 8 9 SET NOCOUNT ON; 10 11 declare @startIndex int ,@endIndex int 12 13 set @startIndex =(@pageIndex - 1)*@pageSize+1 14 set @endIndex = @pageIndex*@pageSize 15 16 select * from( 17 select rows=ROW_NUMBER() over(order by id desc),* from DR_Type where 1=1 ) t 18 where t.rows>=@startIndex and t.rows<=@endIndex 19 20 --total 21 select @total=COUNT(1) from DR_Type where 1=1 22 END 23 GO
------------------------
--2015年8月10日17:58:00
34. Sublime Text2 乱码 安装Package Control
1 import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print('Please restart Sublime Text to finish installation')
------------------------
--2015年7月22日13:27:49
33. sql server的 sql 分页代码
1 select * from (select *,row_number() over(order by p.Id desc) as num from qunlist p where 1=1 ) s where s.num between @startIndex and @endIndex
------------------------
--2015年7月20日17:56:19
32.easyUI datagrid 请求asmx 分页 后台 有数据 但是 return 后拿不到的办法
如同30所说 asmx返回的是msg.d 需要对其处理
解决办法就是 把 请求的asmx方法去掉return 换成 Context.Response.Write('你的json数据');
------------------------
--2015年7月20日17:36:03
31.easyUI 的datagrid 前台分页代码
1 //初始化dategrid 2 $('#tt').datagrid({ 3 url:null, 4 pagination:true, 5 pageSize:20, 6 pageNumber:1, 7 rownumbers:true 8 }); 9 $('#tt').datagrid('getPager').pagination({ 10 displayMsg:'当前显示从 [{from}] 到 [{to}] 共[{total}]条记录', 11 onSelectPage : function(pPageIndex, pPageSize) { 12 //改变opts.pageNumber和opts.pageSize的参数值,用于下次查询传给数据层查询指定页码的数据 13 var gridOpts = $('#tt').datagrid('options'); 14 gridOpts.pageNumber = pPageIndex; 15 gridOpts.pageSize = pPageSize; 16 //定义查询条件 17 var queryCondition = {name:"剑豪"}; 18 //异步获取数据到javascript对象,入参为查询条件和页码信息 19 var oData = getAjaxDate("orderManageBuz","qryWorkOrderPaged",queryCondition,gridOpts); 20 //使用loadDate方法加载返回的数据 21 $('#tt').datagrid('loadData',{"total" : oData.page.recordCount,"rows" : oData.data}); 22 } 23 });
------------------------
--2015年7月20日11:12:23
30.Ajax请求 WebServer返回的的数据是msg.d
------------------------
--2015年7月18日18:32:31
29.Oralce 分页sql 效率最高
1 SELECT * 2 3 FROM (SELECT ROWNUM AS rowno, t.* 4 5 FROM emp t 6 7 WHERE hire_date BETWEEN TO_DATE ('20060501', 'yyyymmdd') 8 9 AND TO_DATE ('20060731', 'yyyymmdd') 10 11 AND ROWNUM <= 20) table_alias 12 13 WHERE table_alias.rowno >= 10;
------------------------
--2015年7月9日13:39:32
28. easyui 的 datagrid 要求返回的JSON字符串必须有
["total":总记录数量 , "rows":数据记录数组]
格式:
{"total":100,"rows":[{"name":"张三","id":1},{"name":"李四","id":2}]}
------------------------
--2015年7月3日22:49:32
27. JS 弹窗'确认删除'
if (confirm("确定要删除该项记录吗?") == false) return;
------------------------
--2015年7月3日19:08:39
26. sql从其他数据库中复制数据到另一个数据库 错误
"仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'stulnfo'中的标识列指定显式值。" 说明有一列为自动增长,自动增长列为系统自己设定,不需要复制
------------------------
--2015年7月3日17:42:44以前
25.Android-启动模拟器后 点击 运行 报错(当时开着酷狗音乐)
解决办法: cmd以管理员方式运行,进入 adb所在的目录
依次输入命令:adb kill-server adb -startserver 重启eclipse
-------------------------
24.好用的编程字体--雅黑与console混合
http://files.cnblogs.com/files/cnfanhua/YaHei.Consolas.1.12.rar
--------------------------
23.万恶的IE与Jquery $.get $.getJSON
使用IE浏览器 修改完数据 再次编辑时('编辑'采用$.getJSON方式获取数据),如果请求相同的URL地址 ,
IE会从缓存中拿出数据来,这就造成了 明明修改了 编辑 却还是以前的数据
解决方式:
1.凡是$.get请求换成$.ajax 并设置cache为false
2.JS 页面 添加
$.ajaxSetup({ cache: false });
-------------------------
22.(同21)后台返回
前台(就可以拿到数据):
for (var i = 0; i < data.Table.length; i++) { var rows = data.Table[i]; str += "<option value='" + rows.OEM_CODE + "'>" + rows.OEM_NAME + "</option>"; }
----------------------------
21.后台返回这样的JSON数据
前台
$("#modifyDivJXH_FAC").val(data.JXH_FAC); 拿不到值
需要 将 返回的data($.getJSON("",{},function(data){})); 转换一下
var rows = data.Table[0];
---------------------------
20. JavaScriptSerializer().Serialize(Datatable); 不能序列化!!
不能序列化 Datatable 会 报 循环引用 的错误!!
---------------------------
19.ORA-08103: 对象不再存在
感觉 当 where 为空 或者 错误 会报错。
------------------------------
18.sql Manager 中 sql服务 '远程调用失败'
解决办法: 删掉图中划线部分。
----------------------------
17. sql安装错误(错误代码:0x84B20001)如图:
解决办法:把安装包解压出来再安装
-------------------------------
16. SQL语句 大小写转换
转换为大写:UPPER(字段名)
转换为小写:LOWER(字段名)
--------------------------------
15. 万恶的 'ORA-08103: 对象不再存在'
当时 在测试的时候 传给 DataTable的 sql语句 在数据库中 能直接查出数据,
但是 用.NET却查不出。
原因 就是 在封装好的DBHelper中 把 sql语句 全部转成大写了!!
搞不懂 为什么 查不出 数据 却报 上面的错误!
还好已经解决问题。
--------------------------------
14.如何把查询到的结果插入到另一个表中?
base_oem表中有 oem_name和oem_code字段
oem_order表中假设只有 oem_code 字段
如何从base_oem表中根据 oem_name 查询到 oem_code 并把 查到的 oem_code 插入到 oem_order 中
从下面代码可以看出 并不需要 values
insert into OEM_ORDER(OEM_CODE) select oem_code from base_oem where oem_name ='阳光'
--------------------------
13.JS 保留2位有效数字
调用toFixed(2)方法
----------------------------
12.Oracle数据库中类型是Date 前台 model是DateTime 读到数据 显示如下:
如何去掉后面的0:00:00? 引用' .ToShortDateString()' 即可、
如果是ajax读取的数据,则引用 '题号11' 的function 即可(把 时分秒 去掉)
-----------------------------
11.ajax从数据库中读取date数据 返回 /Date(1354648740000)/
解决办法:
function jsonDateFormat(jsonDate) {//json日期格式转换为正常格式 try { var date = new Date(parseInt(jsonDate.replace("/Date(", "").replace(")/", ""), 10)); var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1; var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); var hours = date.getHours(); var minutes = date.getMinutes(); var seconds = date.getSeconds(); var milliseconds = date.getMilliseconds(); return date.getFullYear() + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds + "." + milliseconds; } catch (ex) { return ""; } }
------------------------------
10. oracle 'ORA-01861: 文字与格式字符串不匹配'
查询oracle中date属性的值时,必须用to_date('2015/05/29','yyyy-mm-dd hh24:mi:ss')转换,否则 会报错!
'2015/05/29' 可用 '{0}' 替换
select * from book where PRD_DATE >=to_date('2015/05/29','yyyy-mm-dd hh24:mi:ss') and PRD_DATE <=to_date('2015/05/30','yyyy-mm-dd hh24:mi:ss') order by PRD_DATE desc
-------------------------
9.aspx页面<form>表单只能有一个 runat="server" 标记
-------------------------
8.oracle ORA-00936:缺失表达式
value!! 应该是 values(insert语句啊!)
--------------------------
7.向Oracle数据库添加数据 (报ORA-01745: 无效的主机/赋值变量名)
原因可能是:
1、在sql语句中少了','分隔符。
2、在绑定变量时,出现变量名和SQL保留字相同的情况。(我当时用 替换符":date" 报这种错误)
--------------------------
6.Asp.net 向Oracle数据库添加数据
替换符 用 ':' sql 中用 '@'
--------------------------
5.提交带有<select id="sel"><input type="text" />标签的表单数据
id为 'sel' 下拉选择框 用 $("#frm").serializeArray(); 格式化后 发送到后台。
后台 var optionData = request["sel"]; 就能取到 选中的 选项
---------------------------
4.后台 request["key"] 取不到值
原因 可能是 前台标签中 没有 'name' 属性
----------------------------
3.未将对象引用设置到对象的实例
01.检测该值是否为空
02.new出实例
----------------------------
2.图片 我这的错误是 链接字符串的名字写错了。
----------------------------
1.关于[可访问性不一致: 返回类型]的问题
定义类之前加public。比如实体类