2015-11-12 124 views
0

嘿我试图添加数据库信息到我的网页。这是我正在尝试的代码。如何将数据库内容添加到一个asp.net页面

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


namespace DatabaseAddDemo 
{ 
    public partial class Content : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

       if (Request.QueryString["key"] != null) 
      { 
       try 
       { 
        SqlConnection sqlConn = new SqlConnection(@"Data Source=officedev1;Initial Catalog=TestDatabase;User ID=sa;Password=Password11;pooling='true';Connect Timeout=3000; Max Pool Size=200;MultipleActiveResultSets='true'"); 

        SqlCommand cmdPreWork = new SqlCommand(@"select * from CKEditor_Table where @ID = @key", sqlConn); 
        string key = Request.QueryString["keys"].ToString(); 
        contentLiteral.Text = key; 
        cmdPreWork.Parameters.Add("@Information", SqlDbType.Char).Value = key; 
        Console.WriteLine(contentLiteral); 
        SqlDataAdapter daPreWork = new SqlDataAdapter(cmdPreWork); 
        DataTable dtPreWork = new DataTable(); 
        daPreWork.Fill(dtPreWork); 

        Grid.DataSource = dtPreWork; 
        Grid.DataBind(); 
       } 
       catch (Exception ex) 
       { 
        lblError.Text = "Could not open connection"; 
       } 

      } 
     } 
    } 
} 

每当我试图显示的信息,我得到的lblError文本,告诉我,我无法打开连接。我不知道该怎么做。请帮忙。

+1

请张贴在catch块,你得到的异常 – Viru

+1

步骤通过与调试器的代码,并找出异常被抛出什么。我已经可以看到你没有在你的'SqlConnection'上调用'Open()',但可能还有其他错误。 – Slappywag

+0

这是一个空引用异常。 –

回答

2

您应该能够调试这正如评论中所述。但是在你的代码中,你选择的查询需要一个[Key]参数,并且你正在传递一个[Information]参​​数。

其更改如下:

SqlCommand cmdPreWork = new SqlCommand(@"select * from CKEditor_Table 
             where @ID = @key", sqlConn); 
cmdPreWork.Parameters.Add("@key", SqlDbType.Char).Value = key; 
相关问题