2017-07-30 31 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を入れている理由を私は知りません。 1つのステートメントしかありません。

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

FAQテーブルに送信しているIDのレコードがあることを確認したとしますか?数字のIDを使用すると、人生は少し安全になります。

関連する問題