Как получить SqlConnection? - PullRequest
       42

Как получить SqlConnection?

1 голос
/ 29 апреля 2019

Я следую учебному пособию по созданию веб-приложения ASP.NET и приступил к созданию соединения с элементом базы данных SQL, который я добавил с помощью VisualStudio с помощью команды «Добавить»> «Новый элемент», щелкнув правой кнопкой мыши имя моего проекта в Solution Проводник.

Однако после помещения соответствующих пространств имен VS не распознает соединение SQLC, которое я пытаюсь создать.

Я продолжаю получать сообщение об ошибке: «среди прочего, модификатор« новый »недействителен для этого элемента».

Я уже пытался удалить символ "@", уже пытался поместить путь в строку, но теперь VS даже не распознает простую реализацию строки!

Вот код версии 1:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

namespace AdressBook
{
    public partial class WebForm1 : System.Web.UI.Page

        SqlConnection conn = new SqlConnection("Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename|DataDirectory\AdressBookDatabase.mdf;Integrated Security=True");

Вот код версии 2:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

namespace AdressBook
{
    public partial class WebForm1 : System.Web.UI.Page

        string datapath = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename|DataDirectory\AdressBookDatabase.mdf;Integrated Security=True"

        SqlConnection conn = new SqlConnection(datapath);

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

Ответы [ 2 ]

2 голосов
/ 29 апреля 2019

Возможно, это ошибка копирования / вставки, но вам не хватает фигурной скобки в начале класса:

namespace AdressBook
{
    public partial class WebForm1 : System.Web.UI.Page
    {   //<---- opening curly brace required!
        string datapath = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename|DataDirectory\AdressBookDatabase.mdf;Integrated Security=True"
0 голосов
/ 29 апреля 2019

Я попробовал следующее, и это работает для моего VS2017.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection("Server=(localdb)\v11.0;Integrated Security=true;AttachDbFileName=C:\\Users\\MySelf\\Documents\\Visual Studio 2017\\Projects\\TestSQL\\TestSQL\\App_Data\\Database.mdf;");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...