在Visual Studio 2015中连接到数据库

时间:2016-07-23 18:48:48

标签: c# visual-studio visual-studio-2015 sql-server-2008-r2

这将是一个简单/愚蠢的问题。

我安装了Visual Studio 2015 Enterprise,并使用Framework 4.6创建了一个类库项目。但我无法找到[System.Data]。

我想使用dataGridView1.DataSource = test; dataGridView1.DataSource = query; 类对象连接到SQL服务器。 IntelliSense无法正常工作。我无法在Google上找到示例。我发现的每个例子都与框架4.0相关,但我习惯使用Visual Studio 2010。

enter image description here

更新: 哎呀
朋友们,我发现它是在使用项目网 - >类库时我试过Windows - >类库项目,它就在那里。但我仍然想知道差异...... 现在另一个问题是我无法在web项目中添加引用此项目。它给出了一些依赖性NewBLL> = 1.0.0- *无法解析。

3 个答案:

答案 0 :(得分:2)

类库的项目模板会自动添加对System.Data的引用。

尝试将以下语句添加到类文件的顶部:

using System.Data.SqlClient;

答案 1 :(得分:0)

回答这一点似乎是愚蠢的,因为只有一个简单的谷歌搜索有很多例子...也许我可以帮助你。请注意,这个问题很可能会被重复投票。

对于此特定情况,您希望使用前面提到的SqlClient System.Data完全符合System.Data.SqlClient的条件。

using System.Data.SqlClient;

导入命名空间后(不是必需的,只是阻止您完全限定所有内容),您可以开始使用其中包含的类。我们需要关注的两个问题是SqlConnectionSqlCommand

SqlConnection是实际用于连接到特定数据库的类。它有几个不同的构造函数,但您可以使用默认构造函数实例化这样的新实例:

SqlConnection connection = new SqlConnection();

在构造函数中提供连接字符串更为常见,但之后可以通过ConnectionString属性执行此操作。现在稍微离题一下,我们应该将object包装在using语句中,以防止非托管资源在内存中闲置:

using(SqlConnection connection = new SqlConnection()) 
{

} //<--object is disposed of at the end of the code block.

了解using声明https://msdn.microsoft.com/en-us/library/yh598w02.aspx,如有必要,您还可以查看IDisposable https://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110).aspx

建立连接后,您现在可以使用相同的...... SqlCommand语句实例化object using

using(SqlConnection connection = new SqlConnection())
{
    using(SqlCommand command = new SqlCommand())
    {

    }
}

通常使用SqlCommand,您将提供与它的连接以及命令文本以查询SQL Server数据库。最后,执行以下命令:

command.ExecuteNonQuery();

请理解我故意遗漏了一些细节,以便您可以研究每个班级,并对需要完成的工作有更透彻的了解。

SqlConnection类https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection(v=vs.110).aspx

SqlCommand Class https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand(v=vs.110).aspx

ConnectionString属性https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx

答案 2 :(得分:0)

确保添加普通类库而不是类库(包)

Class library