摘要:
首先运行“SE37”在Exceptions页面增加异常信息,Exception为异常信息的代码,Short Text则为异常信息的详细文本,如图:C#里面如果需要抛出用户自定义的异常,那么使用RfcAbapException即可,这个Exception是专门用来获取用户自定义的异常的。 1 public void GetAllInfo(RfcDestination prd) 2 { 3 RfcRepository repo = prd.Repository; 4 IRfcFunction irfc = repo.CreateF... 阅读全文
摘要:
刚开始接触SAP了,感觉很陌生,清一色的TCode,不过里面的功能确实强大,不得不佩服啊,之前我一直是搞WinForm和WebForm的,现在能够接触到SAP那我还是想多学习一下,看了一下ABAP的语法,觉得只要能够自己试着写几个程序来练习一下的话应该不是很难,所以我决定通过C#去连接到SAP,然后去调用里面的RFC来实现一些功能,这样既可以了解.NET和SAP互相通信的知识,又可以在SAP里面编写ABAP的程序,下面看看连接SAP的代码,其实很简单: 1 //首先的引用下面三个文件 2 //这几个文件的DLL在C:\Program Files\SAP\FrontEnd\SAPgui 3 /. 阅读全文
摘要:
在数据库配置方面暂时采用了将信息写入App.Config里面,大致分为Sql Server,Oracle,Access,MySql等,如果用户登录的时候系统发现连不上数据库那么就提示用户对数据库进行配置一下,但是总觉得将连接信息写入App.Config里面有点不安全,那个App.Config文件就在程序的安装目录里面,别人找到了还不是照样可以获取数据库密码么,不知道是否还有其他好点的办法,如果有朋友对这个问题比较有见解的话麻烦支个招,QQQ。 阅读全文
摘要:
项目中需要对一个DataGridView控件进行类似于Excel查找的功能,之前是使用的DevExpress里面的DataGrid,用起来倒是很方便,它的列头可以和Excel一样进行随意的筛选,但是那个是收费的东东,我用了几天破解版的,担心以后会有影响所以还是决定换掉它,VS自带的DataGridView跟DevExpress里面的DataGrid相比确实相差太远了,样式不好看不说,功能上也欠缺了很多,为了满足用户的需求只得做一个查找定位的功能出来勉强满足一下用户的需求, 1 using System; 2 using System.Collections.Generic; 3 using S 阅读全文
摘要:
自己一直想有一个完全属于自己的编程小框架,之前使用的方式是将每一个窗体文件都编译为一个DLL文件,在新建窗体的时候首先新建一个类,然后在这个类里面新建窗体,编译之后就是一个DLL文件,最后通过一个函数去读取这个DLL文件里面的信息,包括窗体名称,版本等,最后将设个窗体Show出来,Show出来的时候是使用的WeifenLuo.WinFormsUI.Docking。看上去貌似没什么问题,但是每次New一个窗体的时候就要New一个对应的类,那么有几百个窗体呢?那项目将会大的惊人,所以放弃了这种做法,经过一段时间的构思,大致的框架结构出来了,我比较了一下,功能完全相同的两个项目,用之前的方法和我现在 阅读全文
摘要:
最近需要开发几个小项目,但是这几个小项目是独立的,我又不想分开维护,因为如果分开的话到时候越来越多,到处都是EXE文件,想要维护那真的搞死人,用户打个电话过来说XXX系统出问题了,我还要慢慢的找一下到底是哪一个系统,这一点我有亲身经历,真的是搞得人头痛。所以想用个框架将那些不同的应用系统全部汇总一下,方便以后维护。最后的一张图片是下一个版本的方案,前期的版本是采用将窗体文件封装为DLL文件的方法,但是我发现这种方式存在一些bug,在开发的时候存在一些困难和不方便,所以决定通过重写DockContent,再继承DevExpress,这样既可以使用VS那种停靠布局功能又可以使用DevExpress 阅读全文
摘要:
ASP.NET 使用PageBase来控制用户登陆,有时候发现在Web.Config文件里面写了禁止匿名登录的代码以后,要么就全部都登录不了网页,要么就是知道页面的名称,如Default.Aspx,然后在地址栏直接输入路径然后回车就进入系统了,可能是配置文件没有写好,总之觉得这种方法不是很好,还是使用PageBase来判断IE产生的Session数量要好一点,如下:这个PageBase类:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;usi 阅读全文
摘要:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Excel = Microsoft.Office.Interop.Excel;using System.Reflection;namespace WinformWriteToExcel{ public partial class For 阅读全文
摘要:
最近项目中需要gridview动态生成行数,最后解决办法如下:ICollection CreateDataSource() { System.Data.DataTable dt = new System.Data.DataTable(); System.Data.DataRow dr; dt.Columns.Add(new System.Data.DataColumn("AAA", typeof(System.String))); dt.Columns.Add(new System.Data.DataColumn("BBB", typeof(System.String))); dt.Colum 阅读全文
摘要:
最近因为项目里面需要用到一个使用PDA连接远程SQL 2005数据库,进行数据操作的功能,程序DeBug下的exe文件可以正常连接数据库及相关的数据操作,但是只要一部署到PDA上面就提示 无法找到 DLL“dbnetlib.dll”的错误,故将 C:\Program Files\Microsoft ... 阅读全文