我想能够更好地访问数据库,所以我可以执行查询(主要是因为我不明白/知道它的API,但我知道SQL) 。我不想删除Visual Studio所做的一切,因为已经有很多东西已经构建在它上面,但是我怎样才能获得一个可以用来执行SQL查询的对象。从VisualStudio生成的数据库的东西程序员生成
这是Visual Studio 2008中,C#和MSSQL
我想能够更好地访问数据库,所以我可以执行查询(主要是因为我不明白/知道它的API,但我知道SQL) 。我不想删除Visual Studio所做的一切,因为已经有很多东西已经构建在它上面,但是我怎样才能获得一个可以用来执行SQL查询的对象。从VisualStudio生成的数据库的东西程序员生成
这是Visual Studio 2008中,C#和MSSQL
尝试像this东西:
using (SqlConnection conn = new SqlConnection("Connection String Goes Here"))
{
conn.Open();
using (SqlCommand comm = new SqlCommand("SELECT * FROM TABLE", conn))
{
return command.ExecuteScalar() as string;
}
}
不要忘了补充:
using System.Data;
using System.Data.SqlClient;
你是问,你可以用什么.NET库执行SQL对数据库?如果是这样,首先查看SqlConnection
和SqlCommand
(如果您使用SQL Server,则使用OleDbConnection
和OleDbCommand
)。 SqlCommand
有几个Execute()方法可以完成你正在寻找的任务。
ADO.NET是一个相当大的野兽,但有很多quickstarts和示例代码。
我不确定你的问题是怎么回事,但如果你只是想学习如何使用SqlConnection,SqlCommand和DataReader对象从数据库中检索项目,请检查:
http://msdn.microsoft.com/en-us/library/haa3afyz(VS.71).aspx
不是100%确定您真正要求的:-),但假设您有兴趣知道如何以编程方式执行SQL查询,则需要(假定SQL Server作为后端):
你会碰到这样的:当然
SqlConnection connection = new SqlConnection(-connection string-);
SqlCommand command = new SqlCommand("...your sql query here...", connection);
connection.Open();
command.ExecuteScalar/command.ExecuteReader/command.ExecuteNonQuery
(depending on your needs)
connection.Close();
加,一些错误处理....: - )
这是否有帮助?
你也可以寻找到Data Access Application Block - 你在你的应用程序只安装一个DLL,它允许你执行SQL查询和这样更加简单:
DataSet ds = SqlHelper.ExecuteDataset(cs,CommandType.StoredProcedure,"SELECT_DATA");
您可能想要更改您的问题,因为这会误导您实际询问的内容。 – 2009-02-09 22:49:30
有关该问题背景的更多信息:http://stackoverflow.com/questions/529874/selectively-filling-a-dataset – GEOCHET 2009-02-09 22:50:12