去年大多数时间都是在做winform的开发,后来写的很多博文都是跟winform有关的。趁着现在放假在家,花了点时间整理了下09年所做的一些程序和代码。
以下这些是09年做的一些程序,目前还在做的是 记账程序,现在还在不断改进中
1.记账程序1.0beta3
http://lwolf.cn/blog/article/code/account-beta3.htm
2.可编辑Listbox改进版
http://www.lwolf.cn/blog/article/code/edit-listbox2.htm
最近做个小程序,要实现批量插入数据的功能,一般来说可使用批量执行SQL语句的方式来实现。在SQL SERVER2005中可使用ADO.NET的SqlBulkCopy来实现批量插入数据的功能,具体实现方式如下:
复制内容到剪贴板
程序代码
程序代码 DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("n", typeof(int)),
new DataColumn("name", typeof(string)) });
for (int i = 1; i < 1000; i++)
dt.Columns.AddRange(new DataColumn[] { new DataColumn("n", typeof(int)),
new DataColumn("name", typeof(string)) });
for (int i = 1; i < 1000; i++)
在C#中使用Newtonsoft.Json来转换JSON数据时,如果没有设置日期格式,日期类型在转换化将会变成/Date(1293109500000+0800)/这样的形式,可用如下代码设置日期格式:
复制内容到剪贴板
程序代码
程序代码Newtonsoft.Json.Converters.IsoDateTimeConverter timeConverter = new Newtonsoft.Json.Converters.IsoDateTimeConverter();
timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ss";
string json = Newtonsoft.Json.JsonConvert.SerializeObject(ds, timeConverter);
timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ss";
string json = Newtonsoft.Json.JsonConvert.SerializeObject(ds, timeConverter);
前段时间做了一个项目,用了easyUI来做上层界面。此项目中有一个要根据用户选择的字段来呈现报表,也就是说报表中的列不是固定的。由于easyUI的datagrid需要在前台固定配置列,这样的话要动态呈现列就不那么好做了。当时想法就是能否将列的信息也通过服务器端返回,然后在datagrid中绑定。遗憾的是datagrid并没有这样的功能。于是在网上搜索,有位兄台已经给出了类似的解决方案:猛击这里,既然已经有了那我也不必再重新造轮子了。
解决的思路就是要修改easyUI类库,让datagrid能够接受服务端返回列信息和数据,之后再绑定这两样。
该文中提供的方法只适用于easyUI 1.2版,由于当时时间也比较紧,我也是直接用了,以后有空的话看看在新版中怎么做。在用了动态绑定列后会有一个问题,当列数超出datagrid的宽度时不会自动显示横向滚动条,这里我提供一个解决办法.
最近在做的项目用到了Sybase数据库,就要在C#.NET中连接Sybase数据库,以前没做过这方面的东西,于是上网查了下连接方法。网上提供了3种方法,我这里用的是Sybase.Data.AseClient,这样的话可以不用安装Sybase就可以连接。要下载Sybase.Data.AseClient.dll、sybdrvado11.dll和sybdrvssl.dll三个DLL文件,将它们放进bin文件夹中,然后在项目中引用Sybase.Data.AseClient.dll就可以了。
连接字符串为 Data Source=192.168.1.15;Port=5000;UID=test;PWD=test,代码中要引入命名空间,具体使用如下:
using Sybase.Data.AseClient;
AseConnection conn = new AseConnection("Data Source=192.168.1.15;Port=5000;UID=test;PWD=test");
conn.Open();
连接字符串为 Data Source=192.168.1.15;Port=5000;UID=test;PWD=test,代码中要引入命名空间,具体使用如下:
复制内容到剪贴板
程序代码
程序代码using Sybase.Data.AseClient;
AseConnection conn = new AseConnection("Data Source=192.168.1.15;Port=5000;UID=test;PWD=test");
conn.Open();
老狼
297
4









