如何实例化SqlConnection?
How To Get SqlConnection Instantiated?
我正在按照教程制作一个 ASP.NET 网络应用程序,并开始与我的 SQL 数据库项目建立连接,我在正确的时候通过 Add>New Item 命令添加了 VisualStudio - 在解决方案资源管理器中单击我的项目名称。
但是,在放置适当的命名空间后,VS 无法识别我尝试实例化的 SQL连接。
我不断收到错误消息:"the modifier 'new' is not valid for this item" 等等。
我已经尝试删除“@”符号,已经尝试将路径放入字符串中,但现在 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);
我希望没有 red/green 下划线,并且在单击按钮时能够连接到我的数据库。怎么了?
也许这是一个 copy/paste 错误,但您在 class:
开头缺少大括号
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"
我尝试了以下方法,它适用于我的 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;");
}
}
我正在按照教程制作一个 ASP.NET 网络应用程序,并开始与我的 SQL 数据库项目建立连接,我在正确的时候通过 Add>New Item 命令添加了 VisualStudio - 在解决方案资源管理器中单击我的项目名称。
但是,在放置适当的命名空间后,VS 无法识别我尝试实例化的 SQL连接。
我不断收到错误消息:"the modifier 'new' is not valid for this item" 等等。
我已经尝试删除“@”符号,已经尝试将路径放入字符串中,但现在 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);
我希望没有 red/green 下划线,并且在单击按钮时能够连接到我的数据库。怎么了?
也许这是一个 copy/paste 错误,但您在 class:
开头缺少大括号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"
我尝试了以下方法,它适用于我的 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;");
}
}