質問編集履歴

4

2021/05/12 19:48

投稿

pofinpouty
pofinpouty

スコア20

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
    //SQL文の記述
42
42
 
43
-   string sql = "UPDATE テーブル名 SET 列名2 = '" + textBox2.Text + "' WHERE = ???
43
+   string sql = "UPDATE テーブル名 SET 列名2 = '" + textBox2.Text + "' WHERE = ???"
44
44
 
45
45
 
46
46
 

3

2021/05/12 19:48

投稿

pofinpouty
pofinpouty

スコア20

test CHANGED
File without changes
test CHANGED
@@ -32,11 +32,29 @@
32
32
 
33
33
  {
34
34
 
35
+   string sConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\data\_dev\Accessdb\testDB.accdb"; using(OleDbConnection conn = new OleDbConnection(sConn))
36
+
37
+ {
38
+
35
-   //oledb connectionなどの記述略
39
+ conn.Open();
36
40
 
37
41
    //SQL文の記述
38
42
 
39
43
    string sql = "UPDATE テーブル名 SET 列名2 = '" + textBox2.Text + "' WHERE = ???
44
+
45
+
46
+
47
+ using(OleDbCommand cmd = new OleDbCommand(sql,conn))
48
+
49
+ {
50
+
51
+ int ret = cmd.ExecuteNonQuery();
52
+
53
+ }
54
+
55
+ }
56
+
57
+
40
58
 
41
59
 
42
60
 

2

2021/05/12 19:47

投稿

pofinpouty
pofinpouty

スコア20

test CHANGED
@@ -1 +1 @@
1
- 【C#】Accessデータベーから取得したテーブル表示できな
1
+ 【C#】テキトボックスに入力した情報DBに更新した
test CHANGED
@@ -1,8 +1,12 @@
1
- **ボールドテキスト**### 前提・実現したいこと
1
+ ### 前提・実現したいこと
2
2
 
3
3
 
4
4
 
5
- C#でAccessから取得したテーブルをdata grid viewに表示させたいのですが、エラーが起きていないのに表示されせん
5
+ C#でdatagridviewにAccessにあるテーブルの内容を表示ています。
6
+
7
+ datagridviewで選択した行をテキストボックスに表示させており、ボタン押下時にテキストボックスの内容をデータベースに更新したいのですが、
8
+
9
+ UPDATE文の条件句が分かりません
6
10
 
7
11
 
8
12
 
@@ -10,11 +14,7 @@
10
14
 
11
15
 
12
16
 
13
- ```
14
-
15
17
  特になし
16
-
17
- ```
18
18
 
19
19
 
20
20
 
@@ -22,147 +22,37 @@
22
22
 
23
23
 
24
24
 
25
- ```C#.
25
+ ```C#
26
26
 
27
27
  ソースコード
28
28
 
29
29
 
30
30
 
31
- using System;
31
+ private void button1_Click(object sender, EventArgs e)
32
32
 
33
- using System.Data;
33
+ {
34
34
 
35
- using System.Windows.Forms;
35
+   //oledb connectionなどの記述略
36
36
 
37
- using System.Data.OleDb;
37
+   //SQL文の記述
38
38
 
39
- using System.Text;
39
+   string sql = "UPDATE テーブル名 SET 列名2 = '" + textBox2.Text + "' WHERE = ???
40
40
 
41
- using System.ComponentModel;
42
41
 
43
-
44
42
 
45
- namespace TestDB
46
-
47
- {
48
-
49
- public partial class Search : Form
50
-
51
- {
52
-
53
-
54
-
55
-
56
-
57
- public Search()
58
-
59
- {
60
-
61
- InitializeComponent();
62
-
63
-
64
-
65
-
66
-
67
- }
43
+ }
68
-
69
-
70
-
71
- private void search()
72
-
73
- {
74
-
75
-
76
-
77
- }
78
-
79
-
80
-
81
- private void button1_Click(object sender, EventArgs e)
82
-
83
- {
84
-
85
-
86
-
87
- //表のデータの取得
88
-
89
- DataTable dt = new DataTable();
90
-
91
- //接続文字列の設定
92
-
93
- string sConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\t.abe\Desktop\TestDB.accdb";
94
-
95
- //データソースへの接続を表す
96
-
97
- using (OleDbConnection conn = new OleDbConnection(sConn))
98
-
99
- {
100
-
101
- //dbに接続
102
-
103
- conn.Open();
104
-
105
-
106
-
107
- string sql = "SELECT * FROM MST_ADR";
108
-
109
- using(OdbcCommand cmd = new OdbcCommand(sql, conn))
110
-
111
- {
112
-
113
- using(OdbcDataAdapter adapter = new OdbcDataAdapter(cmd))
114
-
115
- {
116
-
117
- //データソース内の行と一致するようにDataSet 内の行を追加または更新。
118
-
119
- adapter.Fill(dt);
120
-
121
- }
122
-
123
- }
124
-
125
- //DataGridViewに表示する対象のデータを取得または設定。
126
-
127
- dataGridView1.DataSource = dt;
128
-
129
-
130
-
131
- }
132
-
133
- }
134
-
135
-
136
-
137
- }
138
-
139
-
140
-
141
- }
142
44
 
143
45
 
144
46
 
145
47
  ```
146
48
 
147
-
148
-
149
49
  ### 試したこと
150
50
 
151
51
 
152
52
 
153
- https://www.doraxdora.com/blog/2018/09/08/post-5965/
53
+ WHERE句にはdatagridviewの指定した行が入ると思い色々調べてみたのですがダメでした。
154
54
 
155
- このサイトを参考に作成しました。
156
55
 
157
- 接続文字列については自動生成を行い、接続テストでOKが出たので間違えていないと思うのですが…
158
-
159
- ここに言語を入力
160
-
161
- ```
162
-
163
- コード
164
-
165
- ```
166
56
 
167
57
 
168
58
 

1

2021/05/12 19:42

投稿

pofinpouty
pofinpouty

スコア20

test CHANGED
File without changes
test CHANGED
@@ -160,10 +160,6 @@
160
160
 
161
161
  ```
162
162
 
163
- ここに言語を入力
164
-
165
- ```
166
-
167
163
  コード
168
164
 
169
165
  ```