从VisualStudio生成的数据库内容到Programmer Generated

时间:2009-02-09 22:05:47

标签: c# sql sql-server visual-studio-2008 devforce

我希望能够更好地访问数据库,以便我可以执行查询(主要是因为我不了解/了解它的API,但我知道SQL)。我不想删除Visual Studio已经完成的所有操作,因为已经构建了很多东西,但是如何获得可用于执行SQL查询的对象。

这是Visual Studio 2008,C#和MSSQL

6 个答案:

答案 0 :(得分: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 :(得分:2)

您也可以查看Data Access Application Block - 只是您在应用中安装的DLL,它允许您执行SQL查询,而且更简单:

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

答案 2 :(得分:2)

就个人而言,我总是使用免费的Ideablade DevForce:

http://www.ideablade.com/

根本不使用SQL!

答案 3 :(得分:1)

您是否在询问可以使用哪些.NET库来对数据库执行SQL?如果是这样,请先查看SqlConnectionSqlCommand(如果您使用的是SQL Server,请使用OleDbConnectionOleDbCommand)。 SqlCommand有几个Execute()方法可以完成您正在寻找的方法。

ADO.NET是一个非常大的野兽,但有大量的快速入门和示例代码。

答案 4 :(得分:1)

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

  • a“using System.Data;”和“使用System.Data.SqlClient;”使用条款
  • 一个“SqlConnection”对象,用于建立与SQL Server的连接(通常与ConnectionString结合,存储在某种形式的配置文件中)
  • 用于制定SQL查询并执行它的“SqlCommand”对象
  • 处理来自该查询的可能结果的某种方式

你会有类似的东西:

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

当然还有一些错误处理....: - )

这对你有帮助吗?

答案 5 :(得分:0)

我不确定你的问题是什么,但是如果你只想学习如何使用SqlConnection,SqlCommand和DataReader对象从数据库中检索项目,请查看:< / p>

http://msdn.microsoft.com/en-us/library/haa3afyz(VS.71).aspx