wilcoten Ответов: 1

Как подключиться из visual studio C# к базе данных MS office


Привет,

Мне нравится создавать соединение из моего проекта visual Studio 2013 C# С MS Access 2013, но он не принимает код доступа.

Что я уже пробовал:

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 MysteriousYouTest
{
    public partial class Form1 : Form
    {
        String conn_string = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Flower\My Documents\Mysterious You.accdb;
Persist Security Info=False;


и

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 MysteriousYouTest
{
    public partial class Form1 : Form
    {
        String conn_string = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Flower\MyDocuments\MysteriousYou.accdb;
Persist Security Info=False;


и на голландском потому что версия windows голландская

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 MysteriousYouTest
{
    public partial class Form1 : Form
    {
        String conn_string = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:Gebruikers\Flower\Mijn documenten\Mysterious You.accdb;
Persist Security Info=False;

Patrice T

Есть сообщение об ошибке ?
- Куда ?
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

Richard MacCutchan

Посмотрите на ваши строки подключения, все они содержат неэкранированные обратные косые черты. А в последнем отсутствует обратная косая черта после C:. Либо используйте правильный escape-префикс (т. е. ведущую обратную косую черту), либо используйте @ префикс на ваших струнах.

Philippe Mori

Используйте блок кода для улучшения читабельности кода.

1 Ответов

Рейтинг:
1

Maciej Los

Проверить это: Строки подключения доступа - ConnectionStrings.com[^]

Правильный оператор C# - это:

string sconn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\YourFolder\YourAccessFile.accdb;Persist Security Info=False;"


Вы видите разницу?

Подробнее на сайте MSDN:
Пошаговое руководство: подключение к данным в базе данных Access (Windows Forms)[^]
Подключение к базе данных Access[^]
Как подключиться к базе данных Access с помощью элемента управления SqlDataSource[^]