回答編集履歴

2

追記

2018/01/22 08:24

投稿

Zuishin
Zuishin

スコア28660

test CHANGED
@@ -31,3 +31,43 @@
31
31
  このハンドラが終わると破棄されます。
32
32
 
33
33
  ハンドラの最終行にブレークポイントを置いて確かめてみてください。
34
+
35
+
36
+
37
+ 追記
38
+
39
+
40
+
41
+ データが入っているかどうか MessageBox で出してみましょう。
42
+
43
+ ついでに using を使って書き換えてみました。
44
+
45
+ イベントハンドラを次のように書き換えて試してみてください。
46
+
47
+
48
+
49
+ ```C#
50
+
51
+ var connectionString = "data source ='SQL Serverのサーバ名';initial catalog = 'SQL Serverのデータベース名前'; Integrated Security = True;Connection Timeout = 10;MultipleActiveResultSets = True";
52
+
53
+ var sqlString = "SELECT 商品コード,商品名,価格,単位 FROM testItem";
54
+
55
+ using (var connection = new SqlConnection(connectionString))
56
+
57
+ using (var command = new SqlCommand() { Connection = connection, CommandText = sqlString })
58
+
59
+ using (var adapter = new SqlDataAdapter() { SelectCommand = command })
60
+
61
+ {
62
+
63
+ connection.Open();
64
+
65
+ DataSet ds = new DataSet();
66
+
67
+ adapter.Fill(ds);
68
+
69
+ MessageBox.Show(ds.Tables[0].Rows.Count.ToString());
70
+
71
+ }
72
+
73
+ ```

1

追記

2018/01/22 08:24

投稿

Zuishin
Zuishin

スコア28660

test CHANGED
@@ -17,3 +17,17 @@
17
17
 
18
18
 
19
19
  エラーが出るのであればエラーメッセージと行番号がソースのどこにあたるのかを書いてください。
20
+
21
+
22
+
23
+ 追記
24
+
25
+
26
+
27
+ もう一つ。
28
+
29
+ DataSet がイベントハンドラの中だけで使われています。
30
+
31
+ このハンドラが終わると破棄されます。
32
+
33
+ ハンドラの最終行にブレークポイントを置いて確かめてみてください。