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. 【代码笔记】iOS-iOS图片的原生(Graphics)

    一,效果图. 二,工程图. 三,代码. RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController ...

  2. 转:JS判断值是否是数字(两种方法)

    JS判断值是否是数字   1.使用isNaN()函数 isNaN()的缺点就在于 null.空格以及空串会被按照0来处理 NaN: Not a Number /***判断是否是数字***/ 1 2 3 ...

  3. opencv3.2.0形态学滤波之开运算、闭运算

    /* 一.开运算: (1)开运算,其实就是先腐蚀后膨胀的过程. (2)数学表达式:dst = open(src,element) = dilate(erode(src,element)) (3)作用: ...

  4. Strut2开发经验总结

    1.如何在html静态页面中使用struts tomcat目录/conf/web.xml 文件中,找到 <servlet-mapping> <servlet-name>jsp& ...

  5. C# Base64Helper

    public static class Base64Helper { /// <summary> /// base64字符保存图片到本 /// </summary> /// & ...

  6. Java线程池相关类-Executor框架

    1.Executor 接口源码: public interface Executor { /** * Executes the given command at some time in the fu ...

  7. 浅谈 java 反射机制

    一:Java反射概念 Java反射是Java被视为动态(或准动态)语言的一个关键性质.这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其mod ...

  8. git pull文件时和本地文件冲突的问题

    在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息: error: Your local changes to 'c/environ.c' would be overwritten b ...

  9. Redis redis-trib集群配置

    redis文档:http://doc.redisfans.com/ 参考:https://www.cnblogs.com/wuxl360/p/5920330.html http://www.cnblo ...

  10. LeetCode题解之Reverse Bits

    1.题目描述 2.题目分析 使用bitset 类的方法 3.代码 uint32_t reverseBits(uint32_t n) { bitset<> b(n); string b_s ...