C # Как подключить локальную базу данных (доступ) - PullRequest
0 голосов
/ 13 февраля 2012

У меня вопрос по C #. Я написал функцию с использованием ASP.net, когда пользователь нажимает кнопку, он должен вызвать эту функцию и вставить sql в локальную базу данных. Однако я не знаю, почему это не работает. Кто-нибудь может мне помочь?

Моя локальная база данных - Access, которая хранится в папке «App_Data».

protected void button1_Click(object sender, EventArgs e)
        {
            SqlConnection myConnection = new SqlConnection(connectionString);  
           // I think the problem is here, but I don't know how to do

            SqlCommand myCommand = new SqlCommand("INSERT INTO [car] ([carName], [carType]) VALUES (@carName, @carType)", myConnection);

            SqlParameter carName= myCommand.Parameters.Add("@carName", SqlDbType.Text);
            SqlParameter carType= myCommand.Parameters.Add("@carType", SqlDbType.Text);

           carName.Value = carNametb.Text;
           carType.Value = carTypetb.Text;

           myConnection.Open();
           myCommand.ExecuteNonQuery(); 
           // need to close() the connection where?

    }

Ответы [ 3 ]

1 голос
/ 13 февраля 2012

http://www.connectionstrings.com/ содержит много полезной информации о различных строках подключения, которые могут вам понадобиться.

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;
1 голос
/ 13 февраля 2012

Вам необходимо объявить строку подключения.

string connectionstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;";

0 голосов
/ 13 февраля 2012

Вы должны передать строку соединений

  1. Перейти к Обозревателю серверов
  2. Щелкните правой кнопкой мыши по базе данных и выберите свойства
  3. Там вы найдете строку подключения
  4. Скопируйте строку подключения и сохраните Строка подключения
...