2010-12-11 12 views
1

我认为我需要的很简单,但我无法通过asp.net实现,因为我是一个初学者。从sql db显示信息到asp.net网页

我需要的是一个显示来自SQL数据库表中的字段到我的网页上这样的例子:

Account Information 

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

我应该怎样做呢?

我已经有表格成员。

我需要用C#来做到这一点,我使用Visual Studio的Web快讯2010年

+0

你的问题的标题说,这是一个asp.net网页,但在你的问题你的状态,你正在使用C#。你能否澄清你的意思? – 2010-12-11 16:40:29

回答

4

第一步就是添加SQL客户端命名空间:

using System.Data.SqlClient; 

DB连接

然后我们创建一个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()); 
} 
+0

是的,我需要使用SQL服务器,我成功地做了一个插入,但如果我只想发布欢迎,(数据库用户名),我应该做的所有这一切只发布一个名字! ? – Bader 2010-12-11 16:28:18

+0

是的,你需要遵循这些步骤。别担心,在执行初始设置并将其连接到数据库后,它变得很容易。 – 2010-12-11 16:39:15

+0

我理解70%,但我应该如何把column1值放在我的页面中的“名字”旁边? – Bader 2010-12-11 16:46:41