2

我有个问题。我整天都试图解决它,但我真的被困住了。我正在使用 VS2010 和 SQL Server 2012(相当糟糕的组合),我正在尝试执行一段相当简单的 C# 和 ASP.net 代码,如下所示:

string conn = ConfigurationManager.ConnectionStrings["BazaConnectionString"].ConnectionString;

SqlConnection connect = new SqlConnection(conn);

SqlDataAdapter sqlAdapter = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand("SELECT * FROM  Seminar", connect);
sqlAdapter.SelectCommand = cmd;

DataTable tablica = new DataTable();
sqlAdapter.Fill(tablica);

GridView1.DataSource = tablica;
GridView1.DataBind();

问题是我的 gridview 总是空的。我在表中有数据,SELECT *应该选择所有数据,但我返回了一个空表。我一直在尝试 Dataset 和 DataTable 但似乎没有任何效果。任何帮助表示赞赏。提前致谢。

4

2 回答 2

1

我有一种预感,你可能会遇到异常——可能是超时——而你没有正确处理这个问题......

尝试这样的事情:

string conn = ConfigurationManager.ConnectionStrings["BazaConnectionString"].ConnectionString;

using (SqlConnection connect = new SqlConnection(conn))
using (SqlCommand cmd = new SqlCommand("SELECT * FROM  Seminar", connect))
using (SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd))
{
   try
   {
      DataTable tablica = new DataTable();
      sqlAdapter.Fill(tablica);

      GridView1.DataSource = tablica;
      GridView1.DataBind();
   }
   catch(Exception exc)
   {
       string msg = exc.GetType().FullName + ": " + exc.Message;
   }
}

如果您执行此代码 - 您是否碰巧陷入困境catch?如果是这样:有什么例外?它告诉你什么?

于 2012-09-23T14:47:51.147 回答
0
SqlConnection connect = new SqlConnection(conn);
connect.Open();
于 2012-09-23T14:47:49.337 回答