2013年3月7日
摘要: SQL之merge into(转) 简介 Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。”,通过这个描述,我们可以看出Merge是关于对于两个表之间的数据进行操作的。 可以想象出,需要使用Merge的场景比如: 数据同步 数据转换 基于源表对目标表做Insert,Update,Delete操作使用Merge关键字 阅读全文
posted @ 2013-03-07 13:09 天之饺子 阅读(15239) 评论(2) 推荐(6) 编辑
  2013年2月20日
摘要: 问: c#中无法将类型“int”隐式转换为“System.IntPtr” 这个是我引用了一个api函数时出现的问题,我在声明中把intptr换成了int还是不可以,这是为什么呢?要如何处理呢? 答:您好,C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄。资源的大小取决于使用的硬件和操作系统,但其大小总是足以包含系统的指针(因此也可以包含资源的名称)。 所以,在您调用的API函数中一定有类似窗体句柄这样的参数,那么当您声明这个函数时,您应该将它显式地声明为IntPtr类型。 例如,在一个C#程序中调用Win32API mciSendString函数控制光盘驱动器, 阅读全文
posted @ 2013-02-20 14:33 天之饺子 阅读(5059) 评论(0) 推荐(0) 编辑
  2012年11月9日
摘要: //oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT ( { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND } | { TIMEZONE_HOUR | TIMEZONE_MINUTE } | { TIMEZONE_REGION | TIMEZONE_ABBR } FROM { date_value | interval_value } ) //我们只可以从一个date类型... 阅读全文
posted @ 2012-11-09 10:46 天之饺子 阅读(49738) 评论(0) 推荐(5) 编辑
  2012年10月24日
摘要: 采用datatable.Rows[i].Delete()删除行后再访问该表时出现出现“不能通过已删除的行访问该行的信息”的错误。原因如下:Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取消删除。如果要彻底删除datarow,需要Delete()和AccepteChanges()方法同时使用,或者采用datatable.Rows.RemoveAt(i)方法直接删除,其中i表示行索引,还有一个就是datatable.Rows.Re 阅读全文
posted @ 2012-10-24 13:37 天之饺子 阅读(1875) 评论(0) 推荐(0) 编辑
  2012年10月19日
摘要: 公司需要处理一些报表,需要使用百分率,保留2位小数,只用round和trunc函数都可以实现(round(_data,2) ),只是格式不是很工整,对格式要求不严谨的情况下使用round即可.个人认为比较方便的一种select decode(n_jg,0,'0.00',trim(to_char(n_jg,'9999999.99')))from tbl.如果只是检索,可是使用: 1、select trunc(CUR_SUM,2) from data_record;将小数转化成百分比=> round(zcbj/zs*100)||'%' ==tr 阅读全文
posted @ 2012-10-19 15:13 天之饺子 阅读(1103) 评论(0) 推荐(0) 编辑
  2012年10月14日
摘要: 主窗体Form1关键代码:将子窗体最为对话框模式弹出,当窗体关闭或取消时更新主窗体 private void simpleButton1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.Owner = this; DialogResult result=f2.ShowDialog(); if (result == DialogResult.Cancel) { thi... 阅读全文
posted @ 2012-10-14 19:07 天之饺子 阅读(6003) 评论(0) 推荐(0) 编辑
  2012年9月26日
摘要: 今天在使用linq处理一下需求时碰到一点小问题,特此记录。 需求: 按照品名相同的进行汇总,数量相加、表号按分号分割显示1、组织测试数据表 DataTable tableA1 = new DataTable(); tableA1.Columns.AddRange(new DataColumn[] { new DataColumn("品名"), new DataColumn("规格"), new DataColumn("表号"),new DataColumn("数量") }); tableA1.Rows.Add(ne 阅读全文
posted @ 2012-09-26 22:57 天之饺子 阅读(35680) 评论(2) 推荐(4) 编辑
  2012年8月20日
摘要: Oracle小数点保留问题 From:http://database.51cto.com/art/201004/196861.html如果你在实际应用中需要使用到Oracle小数点保留的问题的话,其实方法很简单我们只用round即可实现(round(_data,2) ),但是如果其格式不工整的话,你就可以使用round即可,以下是网络搜索到的处理方法:方法一:使用to_char的fm格式,即: 1.to_char(round(data.amount,2),'FM9999999999999999.00') as amount 不足之处是,如果数值是0的话,会显示... 阅读全文
posted @ 2012-08-20 11:16 天之饺子 阅读(5775) 评论(1) 推荐(0) 编辑
  2012年6月8日
摘要: /*--处理死锁 查看当前进程,或死锁进程,并能自动杀掉死进程 因为是针对死的,所以如果有死锁进程,只能查看死锁进程 当然,你可以通过参数控制,不管有没有死锁,都只查看死锁进程--邹建 2004.4--*//*--调用示例 exec p_lockinfo1--*/alter proc p_lockinfo1@kill_lock_spid bit=1, --是否杀掉死锁的进程,1 杀掉, 0 仅显示@show_spid_if_nolock bit=1 --如果没有死锁的进程,是否显示正常进程信息,1 显示,0 不显示asdeclare @count int,@s nvarchar(max),@. 阅读全文
posted @ 2012-06-08 15:40 天之饺子 阅读(355) 评论(0) 推荐(0) 编辑
  2012年5月31日
摘要: C# List Examplesby Sam Allen - Updated September 6, 2009Problem. You have questions about the List collection in the .NET Framework, which is located in the System.Collections.Generic namespace. You want to see examples of using List and also explore some of the many useful methods it provides, maki 阅读全文
posted @ 2012-05-31 11:47 天之饺子 阅读(2493) 评论(0) 推荐(0) 编辑