2015-05-16 2 views
0
private void button1_Click(object sender, EventArgs e) 
{ 
    SqlConnection con = new SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename="c:\users\skofiar\documents\visual studio 2013\Projects\Diploma_Project\Diploma_Project\STD_IBU.mdf";Integrated Security=True;Connect Timeout=30"); 
    SqlDataAdapter sda = new SqlDataAdapter(@"SELECT Student_ID, Name, Course_ID, Course_Name, Study_Program FROM Students CROSS JOIN StudentCourse", con); 

    DataTable dt = new DataTable(); 
    sda.Fill(dt); 

    dataGridView1.DataSource = dt; 
} 

Эта часть кода показывает ошибку:Строка соединения не работает, не может прочитать местоположение файла

C: \ Users \ skofiar \ документы \ Visual Studio 2013 \ Projects \ Diploma_Project \ Diploma_Project \ STD_IBU. mdf ", Integrated Security = True, время ожидания подключения = 30");

После этого появляется эта ошибка

Необработанное исключение типа «System.ArgumentException» произошло в System.Data.dll

Дополнительная информация: Формат строки инициализации не соответствует спецификация начиная с индекса 28.

ответ

1

Похоже, что двойные кавычки вокруг имени папки вызывают проблему. Вы открываете их в источнике данных, их закрывают по имени папки. Я попытался бы сначала удалить двойные кавычки вокруг имени файла, я не думаю, что они требуются внутри строки подключения.

SqlConnection con = new SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=c:\users\skofiar\documents\visual studio 2013\Projects\Diploma_Project\Diploma_Project\STD_IBU.mdf;Integrated Security=True;Connect Timeout=30"); 
Смежные вопросы