gpt4 book ai didi

c# - 为什么 C# 不显示表格

转载 作者:行者123 更新时间:2023-11-30 21:08:32 24 4
gpt4 key购买 nike

我正在使用 Visual Web Developer 2010 Express 和 SQL Server 2008 R2 Management Studio Express

大家好,

这里是 C# 的新手。我正在尝试关注 this C# ADO.NET 教程(目前在步骤 2 ),我很困惑。我正在执行所有步骤,其中的所有内容对我来说都很有意义,但是每当我尝试调试时,它都不会显示任何内容(就 c# 方法而言,它不会将 Northwind 数据库中的表格打印到我的网页上)在WebApplication1 的 Default.aspx 页面。

有一段时间,我认为这是我的连接字符串 conn,而且我没有命名 "Data Source" 属性,根据我的理解,它是我要连接的服务器的名称。它都在本地机器上,我输入了正确的服务器名称。我想。服务器名称是 AZUES-221\JDOESQLSERVER

我正确地转义了反斜杠,但我仍然不知道。我的编码中有什么地方有缺陷吗?请帮忙!

C#代码

using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;

namespace WebApplication1
{
public partial class SqlConnectionDemo : System.Web.UI.Page
{


protected void Main(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Data Source=AZUES-221\\JDOESQLSERVER; Initial Catalog=Northwind; Integrated Security=SSPI");

SqlDataReader rdr = null;

try
{
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM Customers", conn); //passed the connection

rdr = cmd.ExecuteReader(); // get query results

while (rdr.Read()) //prints out whatever was
{ Console.WriteLine(rdr[0]); }//selected in the table
}

finally
{
if (rdr != null)// closes
{ rdr.Close(); }// the reader

if (conn != null)//closes
{ conn.Close(); }// the connection

}
}
}
}

提前致谢

最佳答案

因为您的示例似乎是一个WebProject,请尝试将您的代码放在Page_Load 事件处理程序中。之后,您应该尝试将数据打印到 Debug 窗口或网页中的控件。

using System;
using System.Data;
// and all the others ...

namespace WebApplication1
{
public partial class SqlConnectionDemo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Data Source=AZUES-221\\JDOESQLSERVER; Initial Catalog=Northwind; Integrated Security=SSPI");
SqlDataReader rdr = null;

try
{
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM Customers", conn);
rdr = cmd.ExecuteReader(); // get query results

while (rdr.Read()) //prints out whatever was
{
System.Diagnostics.Debug.WriteLine(rdr[0]); // or on the other hand
lblOutput.Text += rdr[0]; // as a "quick and dirty" solution!
}
}

finally
{
if (rdr != null)// closes
{ rdr.Close(); }// the reader
if (conn != null)//closes
{ conn.Close(); }// the connection
}
}
}
}

您可能会发现看一看 databound controls 非常有用或者只是使用另一种类型的项目(例如 winForm、控制台……)

关于c# - 为什么 C# 不显示表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9607537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com