2

私は現在大学1年生で、c#は私にとって比較的新しいものです。

私は現在、自分の割り当ての 1 つについて、構成された会社のフォームを介してデータベースにアクセスする作業を行っていますが、データベースがリンクされているにもかかわらず、myReader が Jap1.mdb というデータベースを見つけようとしているというエラーが返されます。呼び出された Jap1.accdb への接続に成功しました。

データベース内のすべての情報を生成し、それを検索できるデータグリッドがあるため、データベースへの接続は正常に機能するため、Jap1.mdb を見つけようとしている理由がわかりません。

これは私が現在私のフォームに持っているコードです:

using System; 
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;

namespace customer_play
{
    public partial class customersfrm : Form
 {
    OleDbConnection myConn;
    OleDbDataAdapter myDataAdapter;
    OleDbCommandBuilder cb;
    DataSet ds;

    string myConnection;

    public customersfrm()
    {
        InitializeComponent();
    }

    private void customersfrm_Load(object sender, EventArgs e)
    {
        myConnection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + AppDomain.CurrentDomain.BaseDirectory + "jap1.accdb";
        myConn = new OleDbConnection(myConnection);
        myDataAdapter = new OleDbDataAdapter();
        myDataAdapter.SelectCommand = new OleDbCommand(" select * Jap1.CustomerDetails ;", myConn);
        cb = new OleDbCommandBuilder(myDataAdapter);
        myConn.Open();
        ds = new DataSet();
        myConn.Close();

    }

    private void addcustbtn_Click(object sender, EventArgs e)
    {

        string Query = "insert into Jap1.CustomerDetails (myFirstName,mySecondName,myAddress,myCity,myPostCode,myNumber,myEmailAddress,myDateOfBirth,my18Plus) values('" + this.firstnametxt.Text + "','" + this.secondnametxt.Text + "', '" + this.addresstxt.Text + "', '" + this.citytxt.Text + "', '" + this.postcodetxt.Text + "', '" + this.numbertxt.Text + "', '" + this.emailtxt.Text + "', '" + this.dobpicker.Text + "', '" + this.eighteenchkbx.Checked + "') ;";
        OleDbCommand cmdDataBase = new OleDbCommand(Query, myConn);
        OleDbDataReader myReader;

        try {

            myConn.Open();
            myReader = cmdDataBase.ExecuteReader();
            MessageBox.Show("New Customer Has Been Added To The Database");

            firstnametxt.Text = "";
            secondnametxt.Text = "";
            addresstxt.Text = "";
            citytxt.Text = "";
            postcodetxt.Text = "";
            numbertxt.Text = "";
            emailtxt.Text = "";
            dobpicker.Text = "";
            eighteenchkbx.Text = "";

            while(myReader.Read()){

            }

        }catch(Exception ex){
            MessageBox.Show(ex.Message);
        }





    }
}
}

どんな助けでも大歓迎です:)

4

0 に答える 0