如何在C#中访问数据库

MrB*_*les 6 c# sql asp.net

基本上,我想简要说明如何使用C#代码访问SQL数据库.我认为需要连接和命令,但是发生了什么?我想我要问的是有人让这个过程神秘化了一下.谢谢.

为清楚起见,在我的情况下,我正在做网络应用程序,电子商务的东西.它是所有ASP.NET,C#和SQL数据库.

我要继续关闭这个帖子.这是一般性的,我将发布一些更尖锐和教程式的问题和答案的主题.

Esp*_*spo 10

MSDN在这里写得非常好:

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

您应该查看数据读取器以获取简单的select语句.来自MSDN页面的示例:

private static void ReadOrderData(string connectionString)
{
    string queryString = 
        "SELECT OrderID, CustomerID FROM dbo.Orders;";
    using (SqlConnection connection = new SqlConnection(
               connectionString))
    {
        SqlCommand command = new SqlCommand(
            queryString, connection);
        connection.Open();
        SqlDataReader reader = command.ExecuteReader();
        try
        {
            while (reader.Read())
            {
                Console.WriteLine(String.Format("{0}, {1}",
                    reader[0], reader[1]));
            }
        }
        finally
        {
            // Always call Close when done reading.
            reader.Close();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它基本上首先创建一个SqlConnection对象,然后创建SqlCommand -object,它保存您要执行的实际选择,以及对我们刚刚创建的连接的引用.然后它打开连接,在下一行,执行您的语句并返回一个SqlDataReader对象.

在while循环中,它然后输出阅读器中第一行的值.每次调用"reader.Read()"时,阅读器都会包含一个新行.

然后读者关闭,因为我们退出"使用" - 秘密,连接也被关闭.


编辑:如果您正在寻找有关在ASP.NET中选择/更新数据的信息,4GuysFromRolla 在ASP.NET 2.0的数据源控件上有一个非常好的Multipart系列

编辑2:正如其他人所指出的,如果您使用的是较新版本的.NET,我建议您查看LINQ.可在此MSDN页面上找到介绍,示例和写入.


ice*_*ava 3

读起来就像一个初学者的问题。这就需要初学者视频演示。

http://www.asp.net/learn/data-videos/

他们专注于 ASP.NET,但也关注数据库方面。