显示从sql db到asp.net网页的信息

时间:2010-12-11 16:17:05

标签: c# sql database visual-studio

我认为我需要的是简单但我无法通过asp.net实现它,因为我是一个初学者。

我需要的是从sql db table到我的网页显示一个字段,如下例所示:

Account Information 

    Your Name is: <Retrieve it from db>
    Your Email is: <Retrieve it from db>

我该怎么做?

我已经有桌子成员了。

我需要使用c#执行此操作,我使用的是Visual Studio Web Express 2010

1 个答案:

答案 0 :(得分:4)

第一步是添加SQL Client名称空间:

using System.Data.SqlClient;

数据库连接

然后我们创建一个SqlConnection并指定连接字符串。

SqlConnection myConnection = new SqlConnection("user id=username;" + 
                                       "password=password;server=serverurl;" + 
                                       "Trusted_Connection=yes;" + 
                                       "database=database; " + 
                                       "connection timeout=30");

这是连接的最后一部分,只需执行以下操作(请记住确保您的连接首先具有连接字符串):

try
{
    myConnection.Open();
}
catch(Exception e)
{
    Console.WriteLine(e.ToString());
}

<强>的SqlCommand

SqlCommand至少需要做两件事。命令字符串和连接。有两种方法可以指定连接,两种方式如下所示:

SqlCommand  myCommand = new SqlCommand("Command String", myConnection);

// - or -

myCommand.Connection = myConnection;

也可以使用SqlCommand.CommandText属性双向指定连接字符串。现在让我们看看我们的第一个SqlCommand。为了简单起见,它将是一个简单的INSERT命令。

SqlCommand myCommand= new SqlCommand("INSERT INTO table (Column1, Column2) " +
                                     "Values ('string', 1)", myConnection);

// - or - 

    myCommand.CommandText = "INSERT INTO table (Column1, Column2) " + 
                            "Values ('string', 1)";

<强> SqlDataReader的

您不仅需要数据读取器,还需要SqlCommand。以下代码演示了如何设置和执行简单的阅读器:

try
{
    SqlDataReader myReader = null;
    SqlCommand    myCommand = new SqlCommand("select * from table", 
                                             myConnection);
    myReader = myCommand.ExecuteReader();
    while(myReader.Read())
    {
        Console.WriteLine(myReader["Column1"].ToString());
        Console.WriteLine(myReader["Column2"].ToString());
    }
}
catch (Exception e)
{
    Console.WriteLine(e.ToString());
}