2009-02-09 58 views
1

我想能够更好地访问数据库,所以我可以执行查询(主要是因为我不明白/知道它的API,但我知道SQL) 。我不想删除Visual Studio所做的一切,因为已经有很多东西已经构建在它上面,但是我怎样才能获得一个可以用来执行SQL查询的对象。从VisualStudio生成的数据库的东西程序员生成

这是Visual Studio 2008中,C#和MSSQL

+0

您可能想要更改您的问题,因为这会误导您实际询问的内容。 – 2009-02-09 22:49:30

+0

有关该问题背景的更多信息:http://stackoverflow.com/questions/529874/selectively-filling-a-dataset – GEOCHET 2009-02-09 22:50:12

回答

5

尝试像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; 
1

你是问,你可以用什么.NET库执行SQL对数据库?如果是这样,首先查看SqlConnectionSqlCommand(如果您使用SQL Server,则使用OleDbConnectionOleDbCommand)。 SqlCommand有几个Execute()方法可以完成你正在寻找的任务。

ADO.NET是一个相当大的野兽,但有很多quickstarts和示例代码。

1

不是100%确定您真正要求的:-),但假设您有兴趣知道如何以编程方式执行SQL查询,则需要(假定SQL Server作为后端):

  • a“using System.Data;”和“使用System.Data.SqlClient;”使用条款
  • 一“的SqlConnection”对象建立到SQL服务器(通常是用ConnectionString的组合,存储在某种形式的配置文件的)
  • 一“的SqlCommand”对象的连接来制定你的SQL查询并执行它
  • 有可能的结果处理该查询的一些方法

你会碰到这样的:当然

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(); 

加,一些错误处理....: - )

这是否有帮助?

2

你也可以寻找到Data Access Application Block - 你在你的应用程序只安装一个DLL,它允许你执行SQL查询和这样更加简单:

DataSet ds = SqlHelper.ExecuteDataset(cs,CommandType.StoredProcedure,"SELECT_DATA");