先在数据库中定义存储过程,轻易实现百万级数据分页:
//@PageSize:分页大小,PageIndex:页号,@PageCount:总页数,@recordCount:记录数
CREATE PROCEDURE GetCustomDataPage @pageSize int, @pageIndex int, @pageCount int output, @recordCount int output AS
declare @SQL varchar(1000)
select @recordCount=count(*) from products
set @pageCount=ceiling(@recordCount*1.0/@pageSize)
if @pageIndex = 0 or @pageCount<=1
set @SQL='select top '+str(@pageSize)……
编辑 | 阅读全文(59) | 回复(0),峰峦猎人 发表于 2007-9-10 21:38
我们知道在由于Visual C#自身没有类库,和其他的.Net开发语言一样,Visual C#调用的类库是.Net框架中的一个共有的类库--.Net FrameWork SDK。ADO.NET是.Net FrameWork SDK提供给.Net开发语言进行数据库开发的一个系列类库的集合。在ADO.NET中虽然提供了大量的用于数据库连接、数据处理的类库,但却没有提供类似DbText组件、DbList组件、DbLable组件、DbCombox组件等。要想把数据记录以ComBox、ListBox等形式显示处理,使用数据绑定技术是最为方便、最为直接的方法。所谓数据绑定技术就是把已经打开的数据集中某个或者某些字段绑定到组件的某些属性上面的一种技术。说的具体些,就是把已经打开数据的某个或者某些字段绑定到Text组件、ListBox组件、ComBox等组件上的能够显示数据的属性上面。当对组件完成数据绑定……
编辑 | 阅读全文(32) | 回复(0),峰峦猎人 发表于 2007-8-18 18:22
F7
在设计视图和代码视图之间切换。
F9
切换断点。
F12
转到变量、对象或函数定义。
Ctrl+Shift+7
Ctrl+Sh……
编辑 | 阅读全文(47) | 回复(0),峰峦猎人 发表于 2007-6-3 14:22
<%     @     Page     Language="C#"     Debug="true"     %>   
    <%@Import     Namespace="System"%>   
    <%@Import     Namespace="System.……
编辑 | 阅读全文(176) | 回复(0),峰峦猎人 发表于 2007-5-28 14:20
1. 如何创建一个可改变大小没有标题栏的窗体?(How to create a form with resizing borders and no title bar?)
form1.Text = string. Empty;
form1.ControlBox = false;


2. 如何在.NET的Windows窗体上启用XP主题集?(How to use XP Themes with Windows Forms using the .NET?)
确认你的控件中FlatStyle属性已经修改为System,再修改Main方法。
static void Main()
{
    Application.EnableVisualStyles();
    Application.DoEvents();
 &n……
编辑 | 阅读全文(35) | 回复(0),峰峦猎人 发表于 2007-4-22 11:37

2007-4-22 11:31 | C#备份和还原SQL数据库

using System;
using System.Data;
using System.Data.SqlClient;

namespace bachupsqlserver
{
      /// <summary>
      /// 备份和还原sql server 2000数据库,在asp.net中文正式版和sql server 2000系统上通过
      /// </summary>
      public class BackupData
      {
   &……
编辑 | 阅读全文(276) | 回复(0),峰峦猎人 发表于 2007-4-22 11:31

2007-4-22 11:27 | .NET中GET与SET的用法

get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。同样,只有set,属性就是只写的,当然只写的属性是没有任务意义的。
假设类是一个银行,既能存钱也能取钱.
private     m_money;
private     class     bank()   
{
      get     {
                ret……
编辑 | 阅读全文(25) | 回复(0),峰峦猎人 发表于 2007-4-22 11:27

2007-4-22 11:26 | C#下实现在线升级

//这是一个webservice
private AppUpdate.UpdateServ    UpdateSvr;

    private void button1_Click(object sender, System.EventArgs e)
    {
    
     if(LinkWebServices()==true)
     {
      this.label1.Text="连接服务器....... PASS";
    
 ……
编辑 | 阅读全文(37) | 回复(0),峰峦猎人 发表于 2007-4-22 11:26
/// <summary>
/// PHCZIP 的摘要说明。
/// </summary>
///       (转自
http://community.csdn.net/Expert/topic/5325/5325875.xml?temp=.3523371)
//辅助类,用于保存IP索引信息
public class CZ_INDEX_INFO
{
public UInt32 IpSet;
public UInt32 IpEnd;
public UInt32 Offset;

public CZ_INDEX_INFO()
{
IpSet = 0;
IpEnd = 0;
Offset = 0;
}
}

//读取纯真IP数据库类
public class PHCZIP
{
protected bool bF……
编辑 | 阅读全文(100) | 回复(0),峰峦猎人 发表于 2007-4-22 11:25
1、DateTime 数字型
System.DateTime currentTime=new System.DateTime();
1.1 取当前年月日时分秒
currentTime=System.DateTime.Now;
1.2 取当前年
int 年=currentTime.Year;
1.3 取当前月
int 月=currentTime.Month;
1.4 取当前日
int 日=currentTime.Day;
1.5 取当前时
int 时=currentTime.Hour;
1.6 取当前分
int 分=currentTime.Minute;
1.7 取当前秒
int 秒=currentTime.Second;
1.8 取当前毫秒
int 毫秒=currentTime.Millisecond; (变量可用中文)
1.9 取中文日期显示&mda……
编辑 | 阅读全文(38) | 回复(0),峰峦猎人 发表于 2007-4-22 11:24

2007-4-22 10:57 | .net中常用的快捷键

序号
快捷键
说明
1
Ctrl + Tab
切换当前编辑视图
2
Ctrl + Shift + Tab
……
编辑 | 阅读全文(75) | 回复(0),峰峦猎人 发表于 2007-4-22 10:57
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。
  先声明几个指针放着做例子:
  例一:
  (1)int*ptr;
  (2)char*ptr;
  (3)int**ptr;
  (4)int(*ptr)[3];
  (5)int*(*ptr)[4];
  
  指针的类型
  从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型:
  (1)int*ptr;//指针的类型是int*
  (2)char*ptr;//指针的类型是char*
  (3)int**ptr;//指针的类型是int**
  (4)……
编辑 | 阅读全文(24) | 回复(0),峰峦猎人 发表于 2007-3-13 16:26

2007-3-13 16:25 | C#的四个基本技巧

1.如果可能尽量使用接口来编程

  .NET框架包括类和接口,在编写程序的时候,你可能知道正在用.NET的哪个类。然而,在这种情况下如果你用.NET支持的接口而不是它的类来编程时,代码会变得更加稳定、可用性会更高。请分析下面的代码:

private void LoadList (object [] items, ListBox l)
{
 for (int i = 0; i < items.Length;i++)
  l.Items.Add (items
.ToString ());
}

  这个函数从一个可为任何对象的数组中加载ListBox,这段代码被限定为只能使用数组。假想过些时候你发现那些对象存在数据库中,或别的集合中。那么你需要修改程序来使用不同的集合类型。如果你用ICollection接口来写那段程序,你就不用修改那段程序了,对于任何实现ICollect……
编辑 | 阅读全文(31) | 回复(0),峰峦猎人 发表于 2007-3-13 16:25
(共 28 条) 1 2 下一页

仅列出标题

致力于企业信息化推广事业(开发、实施、管理)
  • 创建:2008-2-22
  • 文章:701
  • 评论:207
  • 访问:67840
  •