2016年10月15日

2015.3.7 Dll CString不能作为传入参数而要用char*

摘要: extern "C" __declspec(dllexport) void CalcArc_2(Point2D& pm, double am, double an, CString td, Arch& arc) td在析构时经常出些莫名其妙的错误,原因是CString的机制跟内存有关 传入参数改成c 阅读全文

posted @ 2016-10-15 17:23 mol1995 阅读(346) 评论(0) 推荐(0) 编辑

2015.3.4 VS2005调用MFC dll时报错及解决

摘要: 今天在用VS2005调用MFCdll时报错: 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码... 原因是我在dll的CSpaceApp::CSpaceApp()函数里写入了些判断代码。如果保持此函数为空,故障消失。 找到解决办法:VS2005- 阅读全文

posted @ 2016-10-15 17:22 mol1995 阅读(338) 评论(0) 推荐(0) 编辑

2015.2.27 UltraEdit中显示XML结构

摘要: 1选择菜单项 "视图"->"显示方式(着色文件类型)"->"XML"; 2选择菜单项 "格式"->"XML 转换为回车/换行符"; 阅读全文

posted @ 2016-10-15 17:20 mol1995 阅读(1327) 评论(0) 推荐(0) 编辑

2015.1.31 DataGridView自动滚动到某行

摘要: 方法一、dv.CurrentCell = dv.Rows[i].Cells[2] 但此cell不能是隐藏cell 方法二、 if (dgr.Index < dv_sel_aw.FirstDisplayedScrollingRowIndex || dgr.Index > dv_sel_aw.First 阅读全文

posted @ 2016-10-15 17:17 mol1995 阅读(1499) 评论(0) 推荐(0) 编辑

2015.1.15 利用函数实现将一行记录拆分成多行记录 (多年想要的效果)

摘要: 将一行转换为多列的函数 首先定义一个行类型: CREATE OR REPLACE TYPE "SPLIT_ARR" AS OBJECT(nowStr varchar2(18)) 其次以此行类型定义一个表类型: CREATE OR REPLACE TYPE "SPLIT_TAB" AS TABLE o 阅读全文

posted @ 2016-10-15 17:15 mol1995 阅读(416) 评论(0) 推荐(0) 编辑

2015.1.15 利用Oracle函数返回表结果 重大技术进步!

摘要: -- sql 调用 select * from table( get_airway_subpoint(x,x,x)) ///////////////////////////////////////////////////////////////////// 方法一、用游标实现,SLM提供,没有后面的 阅读全文

posted @ 2016-10-15 17:14 mol1995 阅读(247) 评论(0) 推荐(0) 编辑

2015.1.15 利用Oracle函数插入表结构 Bulk collect into 不用循环,简洁高效

摘要: 如果表结构只对应一个字段,可以 select col1 bulk collect into 变量,不用游标循环,简洁高效 create or replace function get_airway_subpoint(awid in number) return airway_subpnts_tab 阅读全文

posted @ 2016-10-15 17:14 mol1995 阅读(294) 评论(0) 推荐(0) 编辑

2015.1.8 Left join 左连接

摘要: 格式 select f1.a, f2.b form f1 left jion f2 on .... 注意:左边的查询部分只能有select和from,不能出现where order by等。若有必须在外嵌套一层 select On 后面的条件只影响入选的f2.b字段有没有值,不影响总行数 (2016 阅读全文

posted @ 2016-10-15 17:11 mol1995 阅读(177) 评论(0) 推荐(0) 编辑

2015.1.10 解决DataGridView SelectionChanged事件自动触发问题

摘要: DataGridView SelectionChanged事件总是在数据源更改时自动触发,这点很讨厌。 可以在DataBindingComplete时,再添加事件 dv8.SelectionChanged += new System.EventHandler(this.dv8_SelectionCh 阅读全文

posted @ 2016-10-15 17:11 mol1995 阅读(4483) 评论(0) 推荐(1) 编辑

2015.1.4 判断鼠标点击DataGridView的第几行还是空白处

摘要: public int GetRowIndexAt(int mouseLocation_Y) { if (dvaw.FirstDisplayedScrollingRowIndex < 0) { return -1; } if (dvaw.ColumnHeadersVisible == true && 阅读全文

posted @ 2016-10-15 17:08 mol1995 阅读(582) 评论(0) 推荐(0) 编辑

导航