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

質問編集履歴

2

プログラムCd修正

2018/05/24 15:20

投稿

ild161
ild161

スコア16

title CHANGED
File without changes
body CHANGED
@@ -18,28 +18,30 @@
18
18
 
19
19
 
20
20
  'ACCESSデータ取得
21
- Dim cnn_accdb As New    OleDbConnection("Provider=Microsoft.jet.oledb.4.0;Data Source=C:\testdata\data.accdb")
22
- Dim Access_table As String = "access_test_table"
23
- Dim cmdSelect_accdb As OleDbCommand = New OleDbCommand("Select * from `" + Access_table + "`")
24
- cmdSelect_accdb.Connection = cnn_accdb
25
- Dim ad_accdb As New OleDbDataAdapter(cmdSelect_accdb)
21
+ Dim dAdp As OleDb.OleDbDataAdapter
22
+ ' '''Dim dSet As DataSet = New DataSet("t_access_test_table")
26
- Dim cmdBuilder_accdb As New OleDbCommandBuilder(ad_accdb)
23
+ Dim dSet As DataSet = New DataSet
24
+ Dim cn As OleDb.OleDbConnection = New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;" _
27
- cmdBuilder_accdb.QuotePrefix = "["
25
+ & "Data Source=C:\testdata\data.accdb;")
28
- cmdBuilder_accdb.QuoteSuffix = "]"
29
- Dim cmd_accdb As OleDbCommand = cmdBuilder_accdb.GetInsertCommand()
30
26
 
31
- cmd_accdb.Connection = cnn_accdb
27
+
32
- Dim dt As DataSet = New DataSet
28
+ dAdp = New OleDb.OleDbDataAdapter("SELECT * FROM access_test_data", cn)
33
- ad_accdb.InsertCommand = cmd_accdb
29
+ ' '''dAdp.Fill(dSet, "t_access_test_table")
34
- ad_accdb.Fill(dt)
30
+ dAdp.Fill(dSet)
35
-
31
+
36
32
  'mysqlコピー???
33
+
37
- Dim cnn As New MySqlConnection("server=127.0.0.1;user id=test1;password=test1;database=test;")
34
+ Dim cnn As New MySqlConnection("server=127.0.0.1;user id=test1;password=test1;database=test;SSL MODE=NONE")
38
35
  Dim mysql_table As String = "mysql_test_table"
39
36
  Dim cmdSelect As MySqlCommand = New MySqlCommand("Select * from `" + mysql_table + "`")
40
37
  cmdSelect.Connection = cnn
38
+ MsgBox("3")
41
39
  Dim ad As New MySqlDataAdapter(cmdSelect)
42
- ad.Update(dt)
40
+ Dim cmdBuilder As New MySqlCommandBuilder(ad)
41
+ Dim cmd As MySqlCommand = cmdBuilder.GetInsertCommand()
43
42
 
43
+ ad.InsertCommand = cmd
44
+ ad.Update(dSet)
44
45
 
46
+
45
47
  MsgBox("終了")

1

途中までのプログラムをついきしました 。

2018/05/24 15:20

投稿

ild161
ild161

スコア16

title CHANGED
File without changes
body CHANGED
@@ -10,4 +10,36 @@
10
10
  ACCEESSテーブルデータを取得しmysqlにinsert?などを行いたいと思っております。
11
11
 
12
12
 
13
- よろしければご教授いただけませんでしょうか?
13
+ よろしければご教授いただけませんでしょうか?
14
+
15
+
16
+ 「ねっとなどを検索して以下まではつくってみましたが、mysqlにデータがコピーできません」
17
+
18
+
19
+
20
+ 'ACCESSデータ取得
21
+ Dim cnn_accdb As New    OleDbConnection("Provider=Microsoft.jet.oledb.4.0;Data Source=C:\testdata\data.accdb")
22
+ Dim Access_table As String = "access_test_table"
23
+ Dim cmdSelect_accdb As OleDbCommand = New OleDbCommand("Select * from `" + Access_table + "`")
24
+ cmdSelect_accdb.Connection = cnn_accdb
25
+ Dim ad_accdb As New OleDbDataAdapter(cmdSelect_accdb)
26
+ Dim cmdBuilder_accdb As New OleDbCommandBuilder(ad_accdb)
27
+ cmdBuilder_accdb.QuotePrefix = "["
28
+ cmdBuilder_accdb.QuoteSuffix = "]"
29
+ Dim cmd_accdb As OleDbCommand = cmdBuilder_accdb.GetInsertCommand()
30
+
31
+ cmd_accdb.Connection = cnn_accdb
32
+ Dim dt As DataSet = New DataSet
33
+ ad_accdb.InsertCommand = cmd_accdb
34
+ ad_accdb.Fill(dt)
35
+
36
+ 'mysqlコピー???
37
+ Dim cnn As New MySqlConnection("server=127.0.0.1;user id=test1;password=test1;database=test;")
38
+ Dim mysql_table As String = "mysql_test_table"
39
+ Dim cmdSelect As MySqlCommand = New MySqlCommand("Select * from `" + mysql_table + "`")
40
+ cmdSelect.Connection = cnn
41
+ Dim ad As New MySqlDataAdapter(cmdSelect)
42
+ ad.Update(dt)
43
+
44
+
45
+ MsgBox("終了")