C# 怎么调用存储过程 经典写法
2010-06-18 13:57
816 查看
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 ty.BLL;
using ty.Model;
using System.Data;
using System.Data.OracleClient;
namespace TransmissionLine
{
public partial class SMidHistoryDel : Form
{
private OracleConnection conn = null;
private OracleCommand cmd = null;
public SMidHistoryDel()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{//关闭窗体
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{//删除
string mConn = "Data Source=zxjc;User ID=tsmdlr;Password=tsmdlr;Unicode=True"; //连接数据库
conn = new OracleConnection(mConn);
try
{
conn.Open();
cmd = new OracleCommand();
cmd.Connection = conn;
}
catch
{
MessageBox.Show("连接失败!");
}
//存储过程的参数声明
OracleParameter[] parameters ={
new OracleParameter("startTime",OracleType.VarChar,50),
new OracleParameter("endTime",OracleType.VarChar,50),
};
parameters[0].Value = dtpStartTime.Value.ToString();
parameters[1].Value = dtpEndTime.Value.ToString();
try
{
int message = RunProcedure("prohistoryData", parameters);
if (message == 0)
MessageBox.Show("删除失败!");
else
{
MessageBox.Show("删除成功!");
this.Close();
}
}
catch
{
MessageBox.Show("操作失败!");
}
}
private int RunProcedure(string storedProcName, OracleParameter[] parameters)
{
cmd.CommandText = storedProcName;//声明存储过程名
cmd.CommandType = CommandType.StoredProcedure;
foreach (OracleParameter parameter in parameters)
{
cmd.Parameters.Add(parameter);
}
int var = cmd.ExecuteNonQuery();//执行存储过程
return var;
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ty.BLL;
using ty.Model;
using System.Data;
using System.Data.OracleClient;
namespace TransmissionLine
{
public partial class SMidHistoryDel : Form
{
private OracleConnection conn = null;
private OracleCommand cmd = null;
public SMidHistoryDel()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{//关闭窗体
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{//删除
string mConn = "Data Source=zxjc;User ID=tsmdlr;Password=tsmdlr;Unicode=True"; //连接数据库
conn = new OracleConnection(mConn);
try
{
conn.Open();
cmd = new OracleCommand();
cmd.Connection = conn;
}
catch
{
MessageBox.Show("连接失败!");
}
//存储过程的参数声明
OracleParameter[] parameters ={
new OracleParameter("startTime",OracleType.VarChar,50),
new OracleParameter("endTime",OracleType.VarChar,50),
};
parameters[0].Value = dtpStartTime.Value.ToString();
parameters[1].Value = dtpEndTime.Value.ToString();
try
{
int message = RunProcedure("prohistoryData", parameters);
if (message == 0)
MessageBox.Show("删除失败!");
else
{
MessageBox.Show("删除成功!");
this.Close();
}
}
catch
{
MessageBox.Show("操作失败!");
}
}
private int RunProcedure(string storedProcName, OracleParameter[] parameters)
{
cmd.CommandText = storedProcName;//声明存储过程名
cmd.CommandType = CommandType.StoredProcedure;
foreach (OracleParameter parameter in parameters)
{
cmd.Parameters.Add(parameter);
}
int var = cmd.ExecuteNonQuery();//执行存储过程
return var;
}
}
}
相关文章推荐
- C#怎么调用SQL Server的存储过程
- C#调用存储过程 返回值,输出参数,返回结果集
- C#调用存储过程 之返回值与输出参数
- C#调用存储过程的几个方法
- 整理sqlserver 级联更新和删除 c#调用存储过程返回值
- 存储过程输出参数:C#中调用输入输出参数的存储过程
- C#调用存储过程详解--- 增、删、改、查
- Xilium.CefGlue怎么使用Js调用C#方法
- C#调用存储过程获取记录集
- 最简单的存储过程写法及调用
- c#调用存储过程,提供了参数老是提示“没有提供该参数”
- 【经典实例】利用C#反射动态编译代码,创建类的实例,并调用其成员
- C#调用存储过程的通用类
- C# 调用带返回参数的存储过程
- c# 调用SQL Server存储过程返回值(转)
- 存储过程、语法、写法、及调用
- C#简单示例调用存储过程
- c#调用带参数或返回值的存储过程
- 存储过程调用C#编写的DLL文件
- 关于C#中如何调用有输入参数和输出参数的存储过程