1. VS2012中新建Windows窗体应用程序。Oracle中建测试数据表Test。(此处需要环境已配好情况下进行操作)
    2. 用到的数据表

  1. 向Windows窗体应用程序,设计界面托一个按钮和一个数据表格视图控件(需要指明数据源,只需添加一次,下次使用同一数据源时不需再添加)

  2. 在拖DataGridView控件时弹出选项——添加数据源-----数据库-------数据集-----新建连接----输入数据库账户密码-----确定

  3. 添加Oracle.DataAccess.dll引用(项目中添加System.Data.OracleClient的引用,
    然后程序中(Form.cs文件中)添加using System.Data.OracleClient;),然后在按钮事件下写入如下代码
 
 
 //关键代码
  string connectionString;            
    string queryString;
    // 连接字符串1            
    connectionString = "Data Source=127.0.0.1/orcl;User ID=test;PassWord=test";                     
   //查询语句
    queryString = "SELECT * FROM TEST";
    OracleConnection myConnection = new OracleConnection(connectionString);           
    OracleCommand myORACCommand = myConnection.CreateCommand();            
  myORACCommand.CommandText = queryString;            
    myConnection.Open();            
    OracleDataAdapter oraDA = new OracleDataAdapter(myORACCommand);            
    DataSet ds = new DataSet();            
    oraDA.Fill(ds);            
    myConnection.Close();            
    DataTable dtbl = ds.Tables[0];            
    this.dataGridView1.DataSource = dtbl;
完整版代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OracleClient;
 
namespace WindowsFormsApplication4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)  //按钮事件
        {
               string connectionString;            
    string queryString;
    // 连接字符串           
    connectionString = "Data Source=127.0.0.1/orcl;User ID=test;PassWord=test";                    
  //查询语句
    queryString = "SELECT * FROM TEST";
    OracleConnection myConnection = new OracleConnection(connectionString);           
    OracleCommand myORACCommand = myConnection.CreateCommand();            
  myORACCommand.CommandText = queryString;            
    myConnection.Open();            
    OracleDataAdapter oraDA = new OracleDataAdapter(myORACCommand);            
    DataSet ds = new DataSet();            
    oraDA.Fill(ds);            
    myConnection.Close();            
    DataTable dtbl = ds.Tables[0];            
    this.dataGridView1.DataSource = dtbl;
        }
    }
}
 
 
查询效果

一起学习,一起进步。

 

最简单的ASP.Net连接查询Oracle,输出查询数据到表格中的更多相关文章

  1. ASP.NET MVC使用jQuery来POST数据至数据库中

    学习ASP.NET MVC程序,结合jQuery客户端代码,Post数据至数据库去.Insus.NET今天写一个完整性的例子. 在数据库中,创建一个表[dbo].[TestUser]: 既然是把数据存 ...

  2. ASP.NET连接远程Oracle数据库,提示试图加载格式不正确的程序

    VS调试远程连接Oracle数据库,一直报错 由于本地计算机是64位的操作系统,而且也确定安装的Oracle客户端是64位的 ,但是一直提示这个错误. 试了很多方法,终于发现可能是 不能在VS中调试的 ...

  3. 1.ASP.NET MVC使用EPPlus,导出数据到Excel中

    好久没写博客了,今天特地来更新一下,今天我们要学习的是如何导出数据到Excel文件中,这里我使用的是免费开源的Epplus组件. 源代码下载:https://github.com/caofangshe ...

  4. 将查询列表内容保存到excel表格中,并保存到相应的盘中

    1.先导入相应的jar包 2.一个小的Demo测试[实体类+测试类:保存excel的方法] Student实体类 public class Student{ private int id; priva ...

  5. ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 使用 EF 框架查询数据 上一章节我们学习了如何设置 ...

  6. mysql和oracle 分页查询(转)

    最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习..... (一). mysql的分页查询 mysql的分页查询是最简单的,借 ...

  7. Oracle生成查询包括对应于所有数据表记录语句中指定的字段名

    应用:已知的字段名,表中的所有数据的查询数据库中包含的所有数据表的字段名 操作方法:指定字段名,用户数据库表,它可以执行以下查询 --Oracle生成查询包括对应于所有数据表记录语句中指定的字段名 d ...

  8. Oracle exp/imp数据导入导出工具基本用法

    一.获取帮助 exp/imp help=y 二.数据导出 1.将数据库完全导出,设置full选项exp system/manager@orcl file=d:\db.dmp full=y 2.导出数据 ...

  9. 帆软报表(FineReport)实现跨数据源父子查询(2阶段查询)

    问题描述: 在报表中需要查询多个系统多个数据源,且有一个数据源的入参是另一个数据源的返回值.所以当用户点击查询到展现报表数据这个过程中,需要先做父查询,查询出的结果在作为子查询. 实现方案: 方案一: ...

随机推荐

  1. 原生webview 日期格式转时间戳兼容问题

    需要根据后端返回的日期格式返回相应时间戳 后端返回的数据格式: let dateStr = 2019-04-19T10:39:10.000+0000;   直接new Date(dateStr ).g ...

  2. Android Service不能再详细的教程

    这篇包含了: Service后台服务.前台服务.IntentService.跨进程服务.无障碍服务.系统服务 几乎所有Android Service相关的东西. 前言 作为四大组件之一的Service ...

  3. vmware centos 安装

    一.分区 一块硬盘主分区+扩展分区最多只能有4个,其中扩展分区最多只能有1个.扩展分区不能写入数据,只能包含逻辑分区.这些都不是linux的限制,而是硬盘结构的限制. 分区号 第一种分区法: |--- ...

  4. 读写appSettings配置节方法

    <configuration>   <appSettings>     <add key="Socket_Path_MW_data" value=&q ...

  5. web assembly是什么,能干什么

    web assembly混合javascript和另外底层语言编译的模块,共同运行.将js的高级,易用及c/c++的高效底层优势结合起来. 最可能的用处是提供一种可行的方法将原来的c/c++应用por ...

  6. Oracle EBS 获取完全的值集信息

    SELECT fvs1.flex_value_set_name, fvs1.description, decode(upper(fvs1.longlist_flag), 'N', '值列表', 'Y' ...

  7. C#的Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。语法如下:

    形参列表=>函数体 函数体多于一条语句的可用大括号括起. 类型 可以将此表达式分配给委托类型,如下所示:   delegate int del(int i); del myDelegate = ...

  8. windows 端口映射

    netsh interface portproxy add v4tov4 listenport=8765 listenaddress=0.0.0.0 connectaddress=172.19.24. ...

  9. Python下操作sqlite3

    import sqlite3 dbpath = 'C:\\Django\\workplace\\sf\\d1.sqlite3' conn = sqlite3.connect(dbpath) cu = ...

  10. 远程计算机 进程/服务 启动停止(WMI)

    WMI的远程管理需要其计算机的本地管理员组权限,例:gwmi win32_computersystem -computer win08r2d #在远程计算机上启动 notepad.exe 进程invo ...