编程心得
gxrwdsq
这个作者很懒,什么都没留下…
展开
-
vc中类型转换。
一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制itoa(i,temp,2); ///按二进制方式转换 长整型(long)ltoa(l,temp,10);二、从其它包含字符串的变量中获取指向该字符串的指针CString变量str = "2008北京奥运";buf = (LPSTR)(LPCTSTR)转载 2006-06-20 16:33:00 · 574 阅读 · 0 评论 -
服务器修改excel,发生错误。
最近公司要求编写一个ASP.NET页面下的导出Excel功能,由于公司所用的是netadvantage控件,所以我采用了在服务器上打开一个Excel程序,写入数据,保存在服务器上,然后再传递给客户端的方法,最后每次调用这个功能的时候再删除以前在服务器上所生成的所有Excel. 代码写完之后,在调试的时候可以完好运行,然而正式发布到WIN2003服务器上的时候,却出现了问题.Retrievi转载 2009-07-30 14:25:00 · 502 阅读 · 0 评论 -
终止excel.exe的问题
打开excel后,一般不会自动终止excel.exe,不过如此设置后,可以避免 myWorkbook.SaveAs(newFilename, missing, missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing,原创 2009-07-30 15:16:00 · 416 阅读 · 0 评论 -
oracle中,如果某一对象被session锁住,如何处理。
1.查询v$access,看看哪个session锁住对象。2.查询v$session,查看该session的sid,serial#3.alter system kill session sid,serial#;,终止该session原创 2009-08-21 15:50:00 · 576 阅读 · 0 评论 -
asp.net 定时查询数据库弹出提示框
首先,对于页面的定时刷新,可以用2秒刷新,不过这种方式会刷新页面,对用户来说,那是相当晃眼睛啊。所以我选择ajax方式定时刷新。 可以定义一个框架frameset,然后把要刷新的页面放到某个frame里,设置大小为0,这样就看不到了。代码如下: //创建xmlHttp var xmlHttp; function makeRequest() {原创 2009-07-05 21:18:00 · 1762 阅读 · 1 评论 -
oracle常用函数
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回原创 2009-10-19 14:29:00 · 211 阅读 · 0 评论 -
sql查询慢的原因汇总
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷转载 2010-01-13 10:41:00 · 217 阅读 · 0 评论 -
索引使用心得
0、索引就跟字典的目录一样一样一样的。1、建立索引的时候,应把最常用的列放到最前面。2、查询索引内非最前的列效果跟没有索引差不多。3、日期字段上应该建立索引。4、最好不要多个列建立一个索引,除非这些列一起查。5、聚集索引和非聚集的效率还是不一样的。未完待续。。。原创 2013-05-23 14:42:32 · 359 阅读 · 0 评论 -
ORACLE 误操作恢复的一个方法SCN
--scn 与时间的对应关系 每隔5分钟,系统产生一次系统时间标记与scn的匹配并存入sys.smon_scn_time表。 select * from sys.smon_scn_time; SCN字段会显示某个时间点的SCN号例如:select * from abc as of scn 123456789查询的数据是对应时间点的数据,利用这些数据恢复即可。原创 2013-07-04 16:54:42 · 322 阅读 · 0 评论 -
在UltraWebGrid里的模板列添加控件
一、在向Grid里添加控件的时候,可以用以下方法动态添加,不过这种方式添加的控件类型有限,也不是很灵活。if (!uwg_tagconfig.Columns.Exists("detail")) { uwg_tagconfig.Columns.Add(new UltraGridColumn("detail", "查看详情", ColumnType.Bu原创 2013-07-25 16:06:35 · 467 阅读 · 0 评论 -
The page cannot be found解决方法。
首先查看web扩展里是否有asp.net 2.0,如果没有,注册iis,用以下方法:运行cmd,cd到这个目录C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727然后运行aspnet_regiis.exe -i 注册iis,此时web扩展就看到了,然后allow就可以了。原创 2013-08-07 14:47:53 · 644 阅读 · 0 评论 -
sqlserver 链接 oracle 说明
首先安装oracle客户端然后在sqlserver服务器对象中建立链接服务器注意下面红字部分,直接查询的时候一定要大写在使用OPENROWSET 和 OPENDATASOURCE这两个函数时,可能需要在外围应用配置里激活AdHocRemoteQueriesEnabled属性链接服务器应用: A、查询Oracle数据表方式一(这种方式,当Oracle与SQLServ原创 2013-08-23 10:30:17 · 393 阅读 · 0 评论 -
c# 调用cmd执行命令
private string myCmd(string myCommon) { Process process = new Process(); process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; process.StartInfo.UseShellEx原创 2009-03-25 10:15:00 · 667 阅读 · 0 评论 -
如何才能成为优秀的软件模型设计者
作者:Scott Ambler著,乐林峰 译 本文选自:www.umlchina.com2002年03月25日我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢?将下列原则应用到你的软件工程中,你会获得立杆见影的成果。1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期转载 2009-03-13 15:51:00 · 251 阅读 · 0 评论 -
Sql Server2005 查询性能技巧
会不断的补充1。在select查询中,只返回需要的列,即使需要查询所有列,也尽量不要使用select *。便于维护2。用where语句减少查询返回的行。3。保证from子句在控制之下,join到单个查询的每一张表都会增加额外的开销。如果有一个执行时间很长的非常大的查询,可以拆分为几个小查询。4。只在必要的时候用order by 。排序会带来额外的开销。5。存储过程会有好的性能,原创 2008-12-03 16:00:00 · 217 阅读 · 0 评论 -
CString和int,float类型得转换。
1。 int CString1) int ->CStringint n = 1;CString str;str.Format("%d",n);2) CString->int CString str = "1";int n = atoi(str.GetBuffer(0));2. char* 与CString1)char*->CStringchar sz[128转载 2006-06-20 21:26:00 · 788 阅读 · 0 评论 -
MFC应用程序中指针的使用
假设你建立的是YouSDI工程。1、在view类获得doc类指针CYouSDIDoc *pDoc=GetDocument();2、在app中获得mainframe指针CWinApp 中的 m_pMainWnd变量就是MainFrame的指针也可以: CMainFrame *pMain =(CMainFrame *)AfxGetMainWnd();3、在View中获得MainFram原创 2006-06-20 21:29:00 · 602 阅读 · 0 评论 -
vc使用ado连接操作数据库。
先导入库:#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","ADOEOF") 建立连接:_ConnectionPtr m_pConn;初始化:AfxOleInit(); m_pConn.CreateInstance(__uuidof(Connecti原创 2006-08-18 11:06:00 · 579 阅读 · 0 评论 -
各种数据库的ado连接字符串
各种数据库的ado连接字符串1.Oracle: a>先设置好Oracle本地服务名配置,如:USER_DB b>配置ODBC引擎:ODBC_DB,该引擎的服务器指向Oracle的本地服务名,即:USER_DB c>配置联接字符串,如:Provider=MSDASQL.1;Password=user;Persist Security Info=True;User ID=user;Data Sourc原创 2006-08-21 14:44:00 · 816 阅读 · 0 评论 -
在c#中调用执行ssis包
代码如下,需引用“Microsoft.SqlServer.Managed-DTS”using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms原创 2008-07-14 10:26:00 · 624 阅读 · 0 评论 -
在ssis中,用脚本任务动态创建数据流。
在ssis中,要使用开发环境提供的数据流组件的话,源和目标必须是指定的,必须为二者建立映射关系,而这种映射关系不可动态创建,因此,如果用户要导出的数据不确定的话,则实现导出非常困难。可以用脚本任务编写动态的数据流组件,动态创建映射关系。以下是代码vb.net:Try Create a package and add a Data Flow task.原创 2008-07-15 16:08:00 · 1279 阅读 · 0 评论 -
c#连接excel文件结构。
首先引用命名空间。c#连接excel和连接数据库类似。///定义连接字符串strexcel= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName + "; Extended Properties=Excel 8.0;";OleDbConnection con = new OleDbConnection(strexcel原创 2008-07-15 15:54:00 · 390 阅读 · 0 评论 -
sql server中游标的简单应用
CREATE PROCEDURE [dbo].[pro_CURSOR]ASBEGIN--声明一个游标DECLARE MyCURSOR CURSOR FOR SELECT userid,depid FROM users--打开游标open MyCURSOR--声明两个变量declare @userid varchar(50)declare @depid varchar(50)--循环移动fetch原创 2008-08-07 15:13:00 · 82 阅读 · 0 评论 -
C# 调用Oracle存储过程返回数据集
这是最简单的例子,oracle存储过程返回数据集要比sqlserver麻烦的多,用惯sql的人可能会非常不习惯,下面做了个最简单的例子。首先建个包:create or replace package temppkgis type mytable is ref cursor;procedure Get_Template(cur_mytable out mytable);end; c原创 2009-01-05 15:46:00 · 541 阅读 · 0 评论 -
c#连接常用数据库(转载)
1.C#连接连接Acces程序代码: ------------------------------------------------------------------------------- using System.Data;using System.Data.OleDb;..string strConnection="Provider=Microsoft.Jet.OleDb.4.0;转载 2008-11-25 16:07:00 · 452 阅读 · 0 评论 -
【转】2007年最受欢迎的资源top100
感谢原帖作者。http://topic.csdn.net/u/20081030/13/d3fdd2da-6a1b-447e-97ba-4e9bc54553d7.html http://topic.csdn.net/u/20080110/13/e66b16fd-ece0-492b-9889-1e01e859b541.html转载 2008-11-25 16:09:00 · 234 阅读 · 0 评论 -
window.showModalDialog 参数长度问题
无论多长的字符串,用下列方法可以传递,即封装成String类型var tableString;tableString+='';............window.showModalDialog("print.html", new String(tableString + ''), "location:No;status:No;help:No;dialogWidth:800px原创 2016-11-21 15:54:40 · 571 阅读 · 0 评论