質問編集履歴

1

エラー情報・ソースコードを追加

2017/01/31 05:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,143 @@
23
23
  使用する環境と作成した環境ののoracleのバージョンが違うと動かないのでしょうか?
24
24
 
25
25
  もしそうでなければ解決方法をお答えください。
26
+
27
+
28
+
29
+
30
+
31
+ ・追記
32
+
33
+ エラー情報は以下の通りです
34
+
35
+ 'System.TypeInitializationException' の初回例外が GetInfo.exe で発生しました。
36
+
37
+
38
+
39
+
40
+
41
+ ソースコードは以下の通りです
42
+
43
+
44
+
45
+ using System;
46
+
47
+ using System.Collections;
48
+
49
+ using System.Collections.Generic;
50
+
51
+ using System.Linq;
52
+
53
+ using System.Text;
54
+
55
+ using System.Data;
56
+
57
+ using System.IO;
58
+
59
+ using Oracle.DataAccess.Client;
60
+
61
+
62
+
63
+ namespace GetInfo
64
+
65
+ {
66
+
67
+ public class GetDataInfo
68
+
69
+ {
70
+
71
+ // 情報取得(引数:ID)
72
+
73
+ public string selectInfo(string strID)
74
+
75
+ {
76
+
77
+ string strSQL;
78
+
79
+ string selectedLow;
80
+
81
+ string connectionString = "Data Source=data_local;Persist Security Info=True;User ID=****;Password=****;Unicode=True";
82
+
83
+ selectedLow = "";
84
+
85
+
86
+
87
+ //接続先を定義(ここでエラーが出ています)
88
+
89
+ using (OracleConnection con = new OracleConnection(connectionString))
90
+
91
+ {
92
+
93
+
94
+
95
+ try
96
+
97
+ {
98
+
99
+ //DBを開く
100
+
101
+ con.ConnectionString = "Data Source=data_local;Persist Security Info=True;User ID=****;Password=****;Unicode=True";
102
+
103
+ con.Open();
104
+
105
+
106
+
107
+ //IDを元にSQL文を発行
108
+
109
+ strSQL = "SELECT * FROM EATBKJ WHERE ID = " + strID;
110
+
111
+ OracleCommand myCmd = new OracleCommand(strSQL, con);
112
+
113
+ OracleDataReader myReader = myCmd.ExecuteReader();
114
+
115
+
116
+
117
+ //情報を取得する
118
+
119
+ while (myReader.Read())
120
+
121
+ {
122
+
123
+ selectedLow = myReader.GetString(0);
124
+
125
+ }
126
+
127
+
128
+
129
+ }
130
+
131
+
132
+
133
+ //データ取得に失敗した場合
134
+
135
+ catch (Exception)
136
+
137
+ {
138
+
139
+ }
140
+
141
+
142
+
143
+ //成否にかかわらず
144
+
145
+ finally
146
+
147
+ {
148
+
149
+ //DBへの接続を切る
150
+
151
+ con.Close();
152
+
153
+ }
154
+
155
+ }
156
+
157
+ //患者情報を返す
158
+
159
+ return selectedLow;
160
+
161
+ }
162
+
163
+ }
164
+
165
+ }