这将是一个简单/愚蠢的问题。
我安装了Visual Studio 2015 Enterprise,并使用Framework 4.6创建了一个类库项目。但我无法找到[System.Data]。
我想使用dataGridView1.DataSource = test;
和dataGridView1.DataSource = query;
类对象连接到SQL服务器。 IntelliSense无法正常工作。我无法在Google上找到示例。我发现的每个例子都与框架4.0相关,但我习惯使用Visual Studio 2010。
更新:
哎呀
朋友们,我发现它是在使用项目网 - >类库时我试过Windows - >类库项目,它就在那里。但我仍然想知道差异......
现在另一个问题是我无法在web项目中添加引用此项目。它给出了一些依赖性NewBLL> = 1.0.0- *无法解析。
答案 0 :(得分:2)
类库的项目模板会自动添加对System.Data
的引用。
尝试将以下语句添加到类文件的顶部:
using System.Data.SqlClient;
答案 1 :(得分:0)
回答这一点似乎是愚蠢的,因为只有一个简单的谷歌搜索有很多例子...也许我可以帮助你。请注意,这个问题很可能会被重复投票。
对于此特定情况,您希望使用前面提到的SqlClient
System.Data
完全符合System.Data.SqlClient
的条件。
using System.Data.SqlClient;
导入命名空间后(不是必需的,只是阻止您完全限定所有内容),您可以开始使用其中包含的类。我们需要关注的两个问题是SqlConnection
和SqlCommand
。
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)