質問するログイン新規登録

質問編集履歴

4

2021/05/12 19:48

投稿

pofinpouty
pofinpouty

スコア20

title CHANGED
File without changes
body CHANGED
@@ -19,7 +19,7 @@
19
19
  {
20
20
  conn.Open();
21
21
    //SQL文の記述
22
-   string sql = "UPDATE テーブル名 SET 列名2 = '" + textBox2.Text + "' WHERE = ???
22
+   string sql = "UPDATE テーブル名 SET 列名2 = '" + textBox2.Text + "' WHERE = ???"
23
23
 
24
24
  using(OleDbCommand cmd = new OleDbCommand(sql,conn))
25
25
  {

3

2021/05/12 19:48

投稿

pofinpouty
pofinpouty

スコア20

title CHANGED
File without changes
body CHANGED
@@ -15,12 +15,21 @@
15
15
 
16
16
  private void button1_Click(object sender, EventArgs e)
17
17
  {
18
+   string sConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\data\_dev\Accessdb\testDB.accdb"; using(OleDbConnection conn = new OleDbConnection(sConn))
19
+ {
18
-   //oledb connectionなどの記述略
20
+ conn.Open();
19
21
    //SQL文の記述
20
22
    string sql = "UPDATE テーブル名 SET 列名2 = '" + textBox2.Text + "' WHERE = ???
21
23
 
24
+ using(OleDbCommand cmd = new OleDbCommand(sql,conn))
25
+ {
26
+ int ret = cmd.ExecuteNonQuery();
27
+ }
22
28
  }
23
29
 
30
+
31
+ }
32
+
24
33
  ```
25
34
  ### 試したこと
26
35
 

2

2021/05/12 19:47

投稿

pofinpouty
pofinpouty

スコア20

title CHANGED
@@ -1,1 +1,1 @@
1
- 【C#】Accessデータベーから取得したテーブル表示できな
1
+ 【C#】テキトボックスに入力した情報DBに更新した
body CHANGED
@@ -1,87 +1,32 @@
1
- **ボールドテキスト**### 前提・実現したいこと
1
+ ### 前提・実現したいこと
2
2
 
3
- C#でAccessから取得したテーブルをdata grid viewに表示させたいのですが、エラーが起きていないのに表示されせん
3
+ C#でdatagridviewにAccessにあるテーブルの内容を表示ています。
4
+ datagridviewで選択した行をテキストボックスに表示させており、ボタン押下時にテキストボックスの内容をデータベースに更新したいのですが、
5
+ UPDATE文の条件句が分かりません
4
6
 
5
7
  ### 発生している問題・エラーメッセージ
6
8
 
7
- ```
8
9
  特になし
9
- ```
10
10
 
11
11
  ### 該当のソースコード
12
12
 
13
- ```C#.
13
+ ```C#
14
14
  ソースコード
15
15
 
16
- using System;
17
- using System.Data;
18
- using System.Windows.Forms;
19
- using System.Data.OleDb;
20
- using System.Text;
21
- using System.ComponentModel;
16
+ private void button1_Click(object sender, EventArgs e)
22
-
23
- namespace TestDB
24
- {
17
+ {
25
- public partial class Search : Form
18
+   //oledb connectionなどの記述略
26
- {
27
-
28
-
29
- public Search()
30
- {
31
- InitializeComponent();
32
-
33
-
34
- }
35
-
36
- private void search()
37
- {
38
-
39
- }
40
-
41
- private void button1_Click(object sender, EventArgs e)
42
- {
43
-
44
- //データの取得
19
+   //SQL文記述
45
- DataTable dt = new DataTable();
46
- //接続文字列の設定
47
- string sConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\t.abe\Desktop\TestDB.accdb";
20
+   string sql = "UPDATE テーブル名 SET 列名2 = '" + textBox2.Text + "' WHERE = ???
48
- //データソースへの接続を表す
49
- using (OleDbConnection conn = new OleDbConnection(sConn))
50
- {
51
- //dbに接続
52
- conn.Open();
53
-
54
- string sql = "SELECT * FROM MST_ADR";
55
- using(OdbcCommand cmd = new OdbcCommand(sql, conn))
56
- {
57
- using(OdbcDataAdapter adapter = new OdbcDataAdapter(cmd))
58
- {
59
- //データソース内の行と一致するようにDataSet 内の行を追加または更新。
60
- adapter.Fill(dt);
61
- }
62
- }
63
- //DataGridViewに表示する対象のデータを取得または設定。
64
- dataGridView1.DataSource = dt;
65
-
66
- }
67
- }
68
-
69
- }
70
-
71
- }
72
21
 
22
+ }
23
+
73
24
  ```
74
-
75
25
  ### 試したこと
76
26
 
77
- https://www.doraxdora.com/blog/2018/09/08/post-5965/
78
- このサイトを参考に作成しました。
79
- 接続文字列ついて自動生成をい、接続テストでOK出たので間違えていないと思のですが
27
+ WHERE句にはdatagridviewの指定した行が入ると思い色々調べてみたのですがダメでした。
80
- ここに言語を入力
81
- ```
82
- コード
83
- ```
84
28
 
29
+
85
30
  ### 補足情報(FW/ツールのバージョンなど)
86
31
 
87
32
  visual studio 2019

1

2021/05/12 19:42

投稿

pofinpouty
pofinpouty

スコア20

title CHANGED
File without changes
body CHANGED
@@ -79,8 +79,6 @@
79
79
  接続文字列については自動生成を行い、接続テストでOKが出たので間違えていないと思うのですが…
80
80
  ここに言語を入力
81
81
  ```
82
- ここに言語を入力
83
- ```
84
82
  コード
85
83
  ```
86
84