C# 从VisualStudio生成的数据库内容到程序员生成的

C# 从VisualStudio生成的数据库内容到程序员生成的,c#,sql,sql-server,visual-studio-2008,devforce,C#,Sql,Sql Server,Visual Studio 2008,Devforce,我希望能够更好地访问数据库,以便执行查询(主要是因为我不了解/不知道它的API,但我知道SQL)。我不想删除VisualStudio所做的一切,因为它已经构建了很多东西,但如何获得一个可以用来执行SQL查询的对象呢 这里是Visual Studio 2008、C#和MSSQL,您是否在询问可以使用哪些.NET库对数据库执行SQL?如果是这样,首先查看SqlConnection和SqlCommand(如果您使用的是SQL Server,则使用OleDbConnection和OleDbCommand

我希望能够更好地访问数据库,以便执行查询(主要是因为我不了解/不知道它的API,但我知道SQL)。我不想删除VisualStudio所做的一切,因为它已经构建了很多东西,但如何获得一个可以用来执行SQL查询的对象呢


这里是Visual Studio 2008、C#和MSSQL,您是否在询问可以使用哪些.NET库对数据库执行SQL?如果是这样,首先查看
SqlConnection
SqlCommand
(如果您使用的是SQL Server,则使用
OleDbConnection
OleDbCommand
SqlCommand
有几个Execute()方法,可以完成您要查找的任务


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

您是否想知道可以使用哪些.NET库对数据库执行SQL?如果是这样,首先查看
SqlConnection
SqlCommand
(如果您使用的是SQL Server,则使用
OleDbConnection
OleDbCommand
SqlCommand
有几个Execute()方法,可以完成您要查找的任务


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

我不确定您的问题是什么,但是如果您只想学习如何使用SqlConnection、SqlCommand和DataReader对象从数据库检索项,请查看以下内容:


从您的问题来看,我不确定您在做什么,但如果您只是想了解如何使用SqlConnection、SqlCommand和DataReader对象从数据库检索项目,请查看以下内容:

尝试以下方法:

不要忘记添加:

using System.Data;
using System.Data.SqlClient;
尝试以下方法:

不要忘记添加:

using System.Data;
using System.Data.SqlClient;

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

  • “using System.Data;”和“using System.Data.SqlClient;”using子句
  • 用于建立与SQL Server连接的“SqlConnection”对象(通常与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();
当然,还有一些错误处理…:)


这有帮助吗???

不能100%确定您真正想要的是什么:-),但假设您对如何以编程方式执行SQL查询感兴趣,您需要(假设SQL Server作为后端):

  • “using System.Data;”和“using System.Data.SqlClient;”using子句
  • 用于建立与SQL Server连接的“SqlConnection”对象(通常与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();
当然,还有一些错误处理…:)


这有帮助吗???

您还可以查看-只需在应用程序中安装一个DLL,它允许您执行SQL查询和更简单的操作:

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

您还可以查看-这只是您在应用程序中安装的一个DLL,它允许您执行SQL查询以及更简单的操作:

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

就我个人而言,我会一直使用免费的iDeaBrade DevForce:


而且根本不用SQL

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


而且根本不用SQL

很好,基本概述,但最好使用Db*而不是Sql*(最好使用通用ADO.net类,而不是Sql Server类)+无论如何,我赞成。我认为这是一个很好的,容易理解的例子。不要对新手太难。@马特:考虑到OP使用的是MSSQL,这不是问题。我仍然希望看到一个using语句,try/finally,甚至只是底部的一个注释,提到需要确保连接关闭。快速的参数演示也很好。啊,当我键入注释时,我的愿望(大部分)实现了。很好,基本的概述,但最好使用Db*然后使用Sql*(最好使用通用ADO.net类,而不是Sql Server类)+无论如何,我赞成。我认为这是一个很好的,容易理解的例子。不要对新手太难。@马特:考虑到OP使用的是MSSQL,这不是问题。我仍然希望看到一个using语句,try/finally,甚至只是底部的一个注释,提到需要确保连接关闭。快速的参数演示也很好。啊,当我键入评论时,我的愿望(大部分)得到了满足。你可能想重新表述你的问题,因为这会误导你的实际提问。有关问题背景的更多信息:你可能想重新表述你的问题,因为这会误导你的实际要求。有关问题背景的更多信息: