【问题标题】:display information from sql db to asp.net webpage显示从 sql db 到 asp.net 网页的信息
【发布时间】:2010-12-11 16:17:04
【问题描述】:

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

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

Account Information 

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

我该怎么做?

我已经有表成员。

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

【问题讨论】:

  • 您的问题标题说它是一个 asp.net 网页,但在您的问题中您声明您使用的是 C#。你能澄清一下你的意思吗?

标签: c# sql database visual-studio


【解决方案1】:

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

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

【讨论】:

  • 是的,我需要使用 sql server,并且我成功地进行了插入,但是如果我只想发布欢迎信息,(来自 db 的用户名),我应该这样做以仅发布一个名称! ! ?
  • 是的,您需要按照以下步骤操作。不用担心,在您执行初始设置并将其连接到您的数据库后,它会变得很容易。
  • 我理解为 70%,但我应该如何将 column1 值放在页面中的“名字”旁边?
  • 使用 SqlCommand 查询“名字”,使用 SqlDataReader 读取值并将其转换为字符串,最后将该值连接到您的其他字符串文本。
  • 现在可以使用 try {} 语句,我应该把它放在哪里? ,我已经把我的连接是这样的: public partial class clients_Default : System.Web.UI.Page { SqlConnection badersql = new SqlConnection("Data Source=BADER-VAIO\\SQLEXPRESS;Initial Catalog=webage;Persist Security Info=True;用户 ID=sa;密码=123"); ,现在每次我尝试输入“try {}”语句时,它都会给我一个错误
猜你喜欢
  • 2015-07-27
  • 1970-01-01
  • 2019-12-22
  • 1970-01-01
  • 1970-01-01
  • 2016-12-28
  • 2011-03-30
  • 1970-01-01
  • 2013-10-07
相关资源
最近更新 更多