|
分類:[C#]
タイトルどうりACCESSへの新規データの追加ができません。
下記のコードを書いたのですがACCESSへのデータ追加のところでエラーを起こし、接続失敗のメッセージが出ます。
やりたいことは("G:\\辞書メンテ\\統合辞書.dic")のテキストをG:\\DB\\英和辞書.mdbの辞書というテーブルに移したいだけです。
ACCESS辞書の中身は英単128BYTE、日本語256BYTEのテキスト2つの構成
("G:\\辞書メンテ\\統合辞書.dic")は1行ずつ英単語、日本語の交互構成になっています。(文字長はばらばらです。)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace DB変換
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
StreamReader tango = new StreamReader("G:\\辞書メンテ\\統合辞書.dic");
System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection();
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data source= G:\\DB\\英和辞書.mdb";
try
{
cn.Open();
while (true)
{
string Line = tango.ReadLine();
if (Line == null)
{
break;
}
label1.Text = Line;
Line = tango.ReadLine();
label2.Text = Line;
System.Data.OleDb.OleDbCommand com = new System.Data.OleDb.OleDbCommand( ←
"INSERT INTO 辞書 VALUES(lavel1.Text, label2.Text)", cn); | この3行でエラーが出ているのまでは突き止めました。
com.ExecuteNonQuery(); ←
}
}
catch (Exception)
{
MessageBox.Show("DB接続失敗", "ERROR");
}
cn.Close();
tango.Close();
this.Close();
}
}
}
上記3行をどう書き換えれば動くでしょう?おわかりの方教えてください。よろしくお願いいたします。
追記 ACCESSの接続は正常にできていました。
|