Получить данные базы данных Access в проекте надстройки VSTO - PullRequest
0 голосов
/ 03 сентября 2018

Я создал проект надстройки VSTO и хочу получить данные из Таблицы 1 из базы данных с именем Database1.

Нажмите кнопки «Далее» и «Предыдущий», чтобы просмотреть записи базы данных.

Я использую базу данных Access. Я успешно подключился к базе данных, но при доступе к данным произошел сбой кода.

Ниже мой код:

public partial class ThisAddIn { 
    private Table1 Table1;  // 'Table1' error
    private AdventureWorksLTDataSetTableAdapters.CustomerTableAdapter customerTableAdapter; //'' AdventureWorksLTDataSetTableAdapterserror
    private System.Windows.Forms.BindingSource customerBindingSource;
    private Microsoft.Office.Tools.Word.RichTextContentControl customerContentControl;
    private Microsoft.Office.Tools.Word.Controls.Button button1;   //'Controls'  error
    private Microsoft.Office.Tools.Word.Controls.Button button2;  //'Controls'  error

    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        this.Table1 = new Table1(); // 'Table1' error
        this.customerTableAdapter = new AdventureWorksLTDataSetTableAdapters.CustomerTableAdapter();
        this.customerTableAdapter.Fill(this.Table1.Customer);
        this.customerBindingSource = new System.Windows.Forms.BindingSource();
        Word.Document currentDocument = this.Application.ActiveDocument;

        Document extendedDocument = Globals.Factory.GetVstoObject(currentDocument);
        extendedDocument.Paragraphs[1].Range.InsertParagraphBefore();
        extendedDocument.Paragraphs[1].Range.InsertParagraphBefore();
        extendedDocument.Paragraphs[1].Range.Text =
            "The companies listed in the AdventureWorksLT database:   \n";
        extendedDocument.Paragraphs[2].Range.Text = "  ";

        Word.Range range1 = extendedDocument.Paragraphs[2].Range.Characters.First;
        Word.Range range2 = extendedDocument.Paragraphs[2].Range.Characters.Last;
        Word.Range range3 = extendedDocument.Paragraphs[1].Range.Characters.Last;
        this.button1 = extendedDocument.Controls.AddButton(range1, 60, 15, "1");  //'AddButton' error
        this.button1.Text = "Previous";
        this.button2 = extendedDocument.Controls.AddButton(range2, 60, 15, "2");  //'AddButton' error
        this.button2.Text = "Next";

        this.customerContentControl = extendedDocument.Controls.AddRichTextContentControl(
            range3, "richTextContentControl1");
        this.customerBindingSource.DataSource = this.Table1.Customer;
        this.customerContentControl.DataBindings.Add("Text", this.customerBindingSource,
            "CompanyName", true, this.customerContentControl.DataBindings.DefaultDataSourceUpdateMode);

        this.button1.Click += new EventHandler(button1_Click);
        this.button2.Click += new EventHandler(button2_Click);
    }
    void button1_Click(object sender, EventArgs e)
    {
        this.customerBindingSource.MovePrevious();
    }

    void button2_Click(object sender, EventArgs e)
    {
        this.customerBindingSource.MoveNext();
    }
    private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
    {
    }

Вот ссылка на мой проект

Вот некоторые сообщения об ошибках:

Вот некоторые сообщения об ошибках (https://i.stack.imgur.com/sOGlW.png)

...