热点推荐:ASP.Net | ADO.Net | VB.Net | Web服务器 | Access | MSSQL | MySQL | Oracle | .Net控件 | Win 9x | Win 2000 | Win 2003 | DOS | Unix | 注册表 | 应用其它 | 安装调试 | 基本操作 | 使用技巧 | 系统优化 |故障处理 | 个性风格 | 病毒安全 | 专杀工具
您现在的位置: 中华IT技术网 >> .Net >> ADO.Net >> 正文
全文
用C#Builder建数据库应用程序
作者:佚名    文章来源:本站原创    点击数:    更新时间:2007-1-6
  本文主要介绍用C# Builder通过ODBC访问数据。并将数据导出到Excel,下面以C# Builder EntERPrise+Microsoft Access 2000+Microsoft Excel 2000为例。

  1.建立数据库mydb,内建表:联系人

    联系人ID
    名字
    姓氏
    地址
    城市
    省份

   [ 相关贴图 ]



  2.建立ODBC(mydb)

  3.编写程序

  点击菜单 File - New - C# Application,输入应用程序名称

[ 相关贴图 ]

[ 相关贴图 ]

  如果还没有安装ODBC组件,你还需要装上它们。点击菜单Component - Installed .net components,在Installed .Net components窗口中确定ODBC组件已经选上。确定后,看tool Palette上是否有ODBC几个组件在上面。图示

[ 相关贴图 ]

[ 相关贴图 ]

  加上一个OdbcConnection和一个OdbcCommand

[ 相关贴图 ]

  选中odbcConnection1,在ConnectionString输入:DSN=mydb;Uid=admin;Pwd=;
选中odbcCommand1,Connection选择odbcConnection1,CommandText输入:select * from 联系人
WinForm窗口加上两个Button和ListBox,其中ListBox的Dock设为Bottom
双击按钮,输入代码:

listBox1.Items.Clear();
odbcConnection1.Open();
OdbcDataReader myreader=odbcCommand1.ExecuteReader();
try{
while (myreader.Read())
{
listBox1.Items.Add(myreader.GetString(0)+","+myreader.GetString(1)+" "+myreader.GetString(2));
}

}
finally{
myreader.Close();
odbcConnection1.Close();
}

  对于.NET对ODBC的一些使用方法,可以查看帮助。上面写得很详细。
[ 相关贴图 ]

  通过Com组件来完成数据导出Excel:

  为了在C#中使用Excel,我们要先做一点准备工作,在你的计算机中找到TlbImp和Excel9.olb,将他们复制到一个文件夹中,在DOS窗口中执行 TlbImp Excel9.olb,这时会产生以下三个文件:Excel.dll、Office.dll和VBIDE.dll。

  通过菜单 project->Add reference ,弹出的对话框中选择COM imports,点击Browser按钮,选中前面生成的三个DLL文件,OK

  导出代码如下:


//创建一个Excel文件
int i;
Excel.Application myExcel = new Excel.Application ( )

myExcel.Application.Workbooks.Add ( true )

//让Excel文件可见

myExcel.Visible=true;

//第一行为报表名称

myExcel.Cells[1,4]="联系人";
myExcel.Cells[2,1]="联系人ID";
myExcel.Cells[2,2]="名字";
myExcel.Cells[2,3]="姓氏";
myExcel.Cells[2,4]="地址";
myExcel.Cells[2,5]="城市";
myExcel.Cells[2,6]="省份";

//逐行写入数据,

listBox1.Items.Clear();
odbcConnection1.Open();
OdbcDataReader myreader=odbcCommand1.ExecuteReader();
try{
i=2;
while (myreader.Read())
{
i=i+1;
myExcel.Cells[i,1]=myreader.GetString(0);
myExcel.Cells[i,2]=myreader.GetString(1);
myExcel.Cells[i,3]=myreader.GetString(2);
myExcel.Cells[i,4]=myreader.GetString(3);
myExcel.Cells[i,5]=myreader.GetString(4);
myExcel.Cells[i,6]=myreader.GetString(5);
}

}
finally{
myreader.Close();
odbcConnection1.Close();
}

程序完整的代码如下:

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.Odbc;
using System.IO;
using System.Reflection;


namespace DBApp
{
/// <summary>
/// Summary description for WinForm.
/// </summary>
public class WinForm : System.Windows.Forms.Form
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
private System.Data.Odbc.OdbcConnection odbcConnection1;
private System.Data.Odbc.OdbcCommand odbcCommand1;
private System.Windows.Forms.ListBox listBox1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;

public WinForm()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();

//
// TODO: Add any constructor code after InitializeComponent call
//
}

/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose (bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}

#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with th

[1] [2] 下一页

相关文章
最新更新
编辑推荐
热门图片
频道大全
文章阅读排行
周排行
月排行