c# oracle datasource,C# 连接Oracle 数据库 示例源码下载

【实例简介】C# 实现 Oracle 数据库的 增删改查 操作

【实例截图】

b384177bc39ffdf567334d901d06f159.png

【核心代码】

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

using System.Data.OracleClient;

namespace Oracle

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

allgoods();

}

//提取商品信息

public void allgoods()

{

try

{

OracleConnection con = new OracleConnection("Data Source=orcl;User ID=SA;password=123;");

OracleDataAdapter da = new OracleDataAdapter();

OracleCommand cmd = new OracleCommand();

cmd.Connection = con;

cmd.CommandText = "ALLGOODS";

OracleParameter param_out = cmd.Parameters.Add("P_CURSOR", OracleType.Cursor);

param_out.Direction = ParameterDirection.Output;

cmd.CommandType = CommandType.StoredProcedure;

da.SelectCommand = cmd;

DataTable dt = new DataTable();

da.Fill(dt);

dataGridView1.DataSource = dt;

}

catch (Exception ex)

{

MessageBox.Show(ex.ToString());

}

}

private void button1_Click(object sender, EventArgs e)

{

addgoods a = new addgoods();

a.Show();

allgoods();

}

private void button3_Click(object sender, EventArgs e)

{

if (MessageBox.Show("真的要删除吗", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)

return;

if (dataGridView1.Rows.Count > 0)

{

OracleConnection con = new OracleConnection("Data Source=orcl;User ID=sa;password=123;");

OracleCommand cmd = new OracleCommand();

con.Open();

cmd.Connection = con;

cmd.CommandText = "DELETEGOODS";

OracleParameter[] parameters ={

new OracleParameter("gid",OracleType.Number),

};

parameters[0].Value = dataGridView1.CurrentRow.Cells["商品编号"].Value.ToString();

parameters[0].Direction = ParameterDirection.Input;

foreach (OracleParameter parameter in parameters)

{

cmd.Parameters.Add(parameter);

}

cmd.CommandType = CommandType.StoredProcedure;

cmd.ExecuteNonQuery();

con.Close();

dataGridView1.Rows.Remove(dataGridView1.CurrentRow);

}

}

private void button2_Click(object sender, EventArgs e)

{

xggoods frm = new xggoods (int.Parse (dataGridView1.CurrentRow.Cells[0].Value.ToString()), dataGridView1.CurrentRow.Cells[1].Value.ToString(), dataGridView1.CurrentRow.Cells["供应商"].Value.ToString());

frm.ShowDialog();

allgoods();

}

private void button4_Click(object sender, EventArgs e)

{

try

{

dataGridView1.AutoGenerateColumns = false;

OracleConnection con = new OracleConnection("Data Source=orcl;User ID=SA;password=123;");

OracleDataAdapter da = new OracleDataAdapter();

OracleCommand cmd = new OracleCommand();

cmd.Connection = con;

cmd.CommandText = "SELECTGOODS";

OracleParameter[] parameters ={

new OracleParameter("gname",OracleType.VarChar ),

};

parameters[0].Value = textBox1.Text;

OracleParameter param_out = cmd.Parameters.Add("P_CURSOR", OracleType.Cursor);

param_out.Direction = ParameterDirection.Output;

foreach (OracleParameter parameter in parameters)

{

cmd.Parameters.Add(parameter);

}

cmd.CommandType = CommandType.StoredProcedure;

da.SelectCommand = cmd;

DataTable dt = new DataTable();

da.Fill(dt);

dataGridView1.DataSource = dt;

}

catch (Exception ex)

{

MessageBox.Show(ex.ToString());

}

}

private void button5_Click(object sender, EventArgs e)

{

dataGridView1.AutoGenerateColumns = false;

allgoods();

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417716.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(2169):vue-router安装和配置方式

main.js import VueRouter from vue-router import Vue from vue//安装插件 const routers new VueRouter({//配置之间的关系routes })export default router index.js import VueRouter from vue-router import Vue from vue//安装插件 const routers new VueRouter({//配…

(模板)网页游戏用的“内容区”的“图赏影音”模板

网页游戏&#xff0c;没图赏影音用到的 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"> <head>…

wmode解决flash透明及层深问题

在做web开发中可能会遇到flash遮挡页面中元素的情况&#xff0c;无论怎么设置flash容器和层的深度(z-index)也无济于事&#xff0c;现有的解决方案是在插入flash的embed或object标签中加入”wmode”属性并设置为wmode“transparent”或”opaque”&#xff0c;但wmode属性到底是…

url oracle default schema,oracle @Table中使用schema时insert报错

第一部分测试情况如下:maven修改com.alibabadruid1.1.10实体类Table(name "dpcenter.xeuser")public class OUser {private String userid;private String username;...}测试代码public static void main(String[] args) {OracleStyle stylenew OracleStyle();Conne…

如何在intellj Idea中给新建的项目添加jar包?

1. 假如我加入joda.jar 2. 找到发布的你想要的jar包&#xff0c;下载&#xff01; 3. 解压刚下载的jar包&#xff0c;复制 4. 在intellj idea中新建一个java项目&#xff0c;然后创建一个专门用于放jar的lib文件夹&#xff0c; 然后添加ctrlv 黏贴刚复制的jar包&#xff0c; 然…

outerDocument访问外部属性方法

使用"outerDocument.name"来访问外部的控件或者属性。

matlab builder for java下载,Matlab Builder JA - Compile Matlab into a Java jar - Free Version?

问题Please keep in mind that I know nothing about Matlab.Matlab Builder JA lets developer build Matlab applications and export them into Java jars. Thats great, I just have to produce a jar and I can then use it from other java code.Does anyone know how mu…

LintCode 两两交换链表中的节点

给一个链表&#xff0c;两两交换其中的节点&#xff0c;然后返回交换后的链表。 样例 给出 1->2->3->4, 你应该返回的链表是 2->1->4->3。 分析&#xff1a;第一次调试的时候用了P1 然后超时调整不过&#xff0c;之后没用p1 就可以了。。 /*** Definition fo…

flash调用摄像头弹出设置框监听

<?xml version"1.0" encoding"utf-8"?> <mx:Application xmlns:mx"http://www.adobe.com/2006/mxml" layout"horizontal" verticalAlign"middle" backgroundColor"white">…

git合并多个提交

git合并多个提交 [时间&#xff1a;2016-11] [状态&#xff1a;Open] [关键词&#xff1a;git&#xff0c;git rebase&#xff0c;合并提交&#xff0c;commit] 0. 引言 本文是关于Git提交记录修改的方法&#xff0c;主要是将多个提交记录合并为一个&#xff0c;然后提交。这里…

js声明php变量,vue.js怎样声明变量

vue.js声明变量的方法&#xff1a;1、使用let定义&#xff0c;let是块级作用域&#xff0c;函数内部使用let定义后&#xff0c;对函数外部无影响&#xff1b;2、使用var定义&#xff0c;var定义的变量可以修改&#xff1b;3、使用const定义&#xff0c;const定义的变量不可以修…

使用Flex生成GUID

使用UIDUtil.createUID()方法可以生成一个GUID&#xff0c;UIDUtil在mx.utils.UIDUtil包里 var newGUID:StringUIDUtil.createUID();

Flex与JavaScript的交互:调用JavaScipt或者被JavaScript调用

一、在JavaScript中调用Flex方法 在Flex中可以用ExternalInterface来调用Flex的方法&#xff0c;途径是 1.通过在Flex应用可调用方法列表中添加指定的公用方法。在Flex应用中通过调用addCallback()可以把一个方法添加到此列表中。addCallback将一个ActionScript的方法注册为一个…

05_HttpClient_模拟登陆

[留个沙发]转载于:https://www.cnblogs.com/HigginCui/p/6118729.html

zval php,PHP内核之zval

这篇文章主要介绍的内容是关于PHP内核之zval&#xff0c;有着一定的参考价值&#xff0c;现在分享给大家&#xff0c;有需要的朋友可以参考一下

前端学习(2173):动态路由的跳转

app.vue <template><div id"app"><router-link to"/home">首页</router-link><router-link to"/about">关于</router-link><router-link v-bind:to"/user/userId">用户</router-link&g…

flex上传文件代码

带页面返回值处理的<s:Application xmlns:fx"http://ns.adobe.com/mxml/2009" xmlns:s"library://ns.adobe.com/flex/spark" xmlns:mx"library://ns.adobe.com/flex/mx" creationComplete"init()" xmlns:local"*…

前端测试框架 jasmine 的使用

最近的项目在使用AngulaJs,对JS代码的测试问题就摆在了面前。通过对比我们选择了 Karma jasmine ,使用 Jasmine做单元测试 &#xff0c;Karma 自动化完成&#xff0c;当然了如果使用 Karma jasmine 前提是必须安装 Nodejs。 安装好 Nodejs &#xff0c;使用 npm 安装好必要…

windows执行oracle脚本,Windows下通过计划任务执行数据库备份脚本

Windows 下通过计划任务执行数据库备份脚本在Linux下可以通过crontab来设置定时执行数据库的备份脚本&#xff0c;同样Windows 下可以通过设定任务计划程序来设定要执行的自动备份脚本。具体的设定过程不再详述&#xff0c;下面分别为Oracle和MySQL的备份脚本&#xff1a;1.Win…

js调用WebService(复杂对象传入)[原创]

原创地址&#xff1a;http://longtianyu1.blog.163.com/blog/static/998196520111019315663/ 实现原理&#xff0c;通过POST SOAP 1.2协议内容&#xff0c;实现复杂对象的传入 POST /Main.asmx HTTP/1.1Host: localhostContent-Type: application/soapxml; charsetutf-8Content…