当前位置:网站首页>C# Oracle 多表查询
C# Oracle 多表查询
2022-06-13 09:43:00 【CSDN问答】
请问下我用C# 连接Oracle数据库,进行多表关联查询报错是什么原因呀,我单表查询是没问题的,把SQL语句在数据库上运行也是能查到结果的。
using Oracle.ManagedDataAccess.Client;using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DeleteOA{ public class OracleHelper { private static string connStr = "User Id=;Password=;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ecology)))"; public static DataTable ExecuteDataTable(string sql, params OracleParameter[] parameters) { using (OracleConnection conn = new OracleConnection(connStr)) { conn.Open(); using (OracleCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.Parameters.AddRange(parameters); OracleDataAdapter adapter = new OracleDataAdapter(cmd); DataTable datatable = new DataTable(); adapter.Fill(datatable); //conn.Close(); return datatable; } } } }}
using Oracle.ManagedDataAccess.Client;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;namespace DeleteOA{ public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string flowNumber = "N9999-000006"; string sqlstr = "SELECT WORKFLOW_CODESEQRECORD.REQUESTID,WORKFLOW_NOWNODE.NOWNODETYPE FROM WORKFLOW_CODESEQRECORD,WORKFLOW_NOWNODE WHERE WORKFLOW_CODESEQRECORD.REQUESTID = WORKFLOW_NOWNODE.REQUESTID and WORKFLOW_CODESEQRECORD.WORKFLOWCODE = :flowNumber"; DataTable dt = OracleHelper.ExecuteDataTable(sqlstr, new OracleParameter(":flowNumber", flowNumber)); int i = dt.Rows.Count; } }}
以下是数据库查询结果:
以下是系统运行报错:
边栏推荐
- Classes and objects - initialization and cleanup of objects
- (dp+ memory) acwing 901 skiing
- Programming principles
- 1-4 message passing interface [CSP authentication]
- C 11 new feature: static abstract members in interfaces
- acwing 790. The third root of a number (dichotomy)
- 1-2 24:00 (20 points) [CSP certification true question]
- VGA常用分辨率及计算方法
- 23. Lottery
- Learning makefile with me
猜你喜欢
(dfs+ tree DP) acwing 846 Center of gravity of tree
matlab轮毂电机分析模糊pid控制垂向振动分析
Consolas-with-Yahei
Analysis and implementation of variable parameters in C language
【 ssl2 ⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶83
Matlab hub motor analysis fuzzy PID control vertical vibration analysis
[51nod p2102] or subtraction and [bit operation]
(dfs+ pruning + checkerboard problem +dood) acwing 843 N-queen problem
A hot MySQL training topic, making you a master of SQL
index查list 注入的是mysql 执行的是oracle
随机推荐
C language structure
Overloading of typical operators
LeetCode 6097. Match after replacing characters (Dictionary)
LeetCode 2016. Maximum difference between incremental elements
Node-RED系列(二五):集成高德地图并实现3d地图和轨迹回放
英国出台粮食安全计划抵御粮食供应危机
VGA common resolution and calculation method
LeetCode 1143. Longest common subsequence
Britain introduces food security plan to resist food supply crisis
[ssl1271] sort I [heap]
二叉树简介
Summary of random number learning
1-4 message passing interface [CSP authentication]
Class template
go-zero微服务实战系列(三、API定义和表结构设计)
[ssl1280] full arrangement
Exercise 7-7 string replacement (15 points)
index查list 注入的是mysql 执行的是oracle
[51nod p2673] shortest path [heap optimization Dijk]
删除软链接