2017-07-30 78 views
0

我目前正在使用gridview将论坛项目附加到数据库。使用SelectedIndexChanged,它将重定向到另一页面以显示标签中的详细信息。但是,我无法显示&没有任何特定的错误。无法从数据库检索数据并将其存储到值

这是我的代码:

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

public partial class FAQViewPost : System.Web.UI.Page 
{ 
    string _connStr = ConfigurationManager.ConnectionStrings["WingsDrinksDbContext"].ConnectionString; 
    FAQ faq = null; 

    string CustQuestionCategory = null; 
    string CustQuestion = null; 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     string FAQID = Request.QueryString["FAQID"].ToString(); 
     Load(FAQID); 
    } 

    protected void Load(string FAQID) 
    { 
     DataTable dt = new DataTable(); 
     string queryStr = "SELECT * FROM [FAQ] WHERE FAQID = @FAQID "; 

     SqlConnection conn = new SqlConnection(_connStr); 
     SqlCommand cmd = new SqlCommand(); 

     string[] arr = { queryStr }; 
     string allQueries = string.Join(";", arr); 

     cmd.CommandText = allQueries; 
     cmd.Connection = conn; 
     cmd.Parameters.AddWithValue("@FAQID", FAQID); 

     SqlDataAdapter sqlDa = new SqlDataAdapter(cmd); 

     sqlDa.Fill(dt); 

     if (dt.Rows.Count > 0) 
     { 
      lbl_category.Text = dt.Rows[0]["CustQuestionCategory"].ToString(); 
      lbl_question.Text = dt.Rows[0]["CustQuestion"].ToString(); 
     } 

     conn.Close(); 
     conn.Dispose(); 
    } 
} 
+1

您是否调试过代码?您在FAQID中获得价值吗?你能分享selectedIndexChanged事件的代码吗?是网格视图的事件吗?你在数据表中获取行吗? –

回答

0

我不知道你为什么把SQL到一个数组。你只有一个声明。尝试使用只是:

DataTable dt = new DataTable(); 
string queryStr = "SELECT * FROM [FAQ] WHERE FAQID = @FAQID "; 
SqlConnection conn = new SqlConnection(_connStr); 
SqlCommand cmd = new SqlCommand(); 
cmd.CommandText = queryStr; 
cmd.Connection = conn; 
cmd.Parameters.AddWithValue("@FAQID", FAQID); 
SqlDataAdapter sqlDa = new SqlDataAdapter(cmd); 

sqlDa.Fill(dt); 

我认为你已经检查了常见问题解答表有一个你正在发送的ID记录?如果你使用数字ID,生活会更安全一些。

相关问题