2017-06-11 6 views
0

以下は、Sql-Databaseから4つの列(「チャレンジ番号」、「提案番号」、「CTS番号」および「金額」)を取得したコードです。 「Ward」)値はそれぞれの方法から得られる。取得された値は正しいものの、 "ChallanGridview"にはまだ値が設定されていません。 データロー "dr1"に必要な値が正しく入力されますが、 "ChallanGridview"には何も表示されません。グリッドビューがデータテーブルによって作成されていない

public void FillChallanGrid() 
{ 
    string query = string.Empty; 
    string cs = ConfigurationManager.ConnectionStrings["ConStrg"].ConnectionString; 
    query = CtrlChallenSearch1.GetChallanQuery(); 
    using(SqlConnection con=new SqlConnection(cs)) 
    { 
     SqlDataAdapter da = new SqlDataAdapter(query,con); 
     DataSet ds = new DataSet(); 
     da.Fill(ds,"entry"); 
     int x = ds.Tables["entry"].Rows.Count; 
     DataTable dt = new DataTable(); 
     dt.Columns.Add("Challan Number"); 
     dt.Columns.Add("Proposal Number"); 
     dt.Columns.Add("CTS Number"); 
     dt.Columns.Add("Amount"); 
     dt.Columns.Add("Land"); 
     dt.Columns.Add("Ward"); 

     for(int i=0;i<x;i++) 
     { 
      DataRow dr = ds.Tables["entry"].Rows[i]; 
      DataRow dr1 = dt.NewRow(); 
      dr1["Challan Number"] = dr["ReceiptNo"].ToString(); 
      dr1["Proposal Number"] = dr["ProposalNo"].ToString(); 
      dr1["CTS Number"] = dr["CTSNo"].ToString(); 
      dr1["Amount"] = dr["Amount"].ToString(); 
      dr1["Land"] = GetLand(dr["ProposalNo"].ToString()); 
      dr1["Ward"]=GetWard(dr["ProposalNo"].ToString()); 
      dt.Rows.Add(dr1); 
     } 
     ChallanGridView.DataSource = dt; 
     ChallanGridView.DataBind(); 
    } 
} 

private object GetLand(string ProposalNumber) 
{ 
    string retvalue = string.Empty; 
    if (ProposalNumber != "" || ProposalNumber != null || ProposalNumber != string.Empty) 
    { 
     string[] splittedvalue = ProposalNumber.Split('/'); 
     retvalue = splittedvalue[1]; 
    } 
    return retvalue; 
} 

private object GetWard(string ProposalNumber) 
{ 
    string retvalue = string.Empty; 
    string[] splittedvalue = new string[3]; 
    splittedvalue = ProposalNumber.Split('/'); 
    retvalue = splittedvalue[0]; 
    return retvalue; 
} 

protected void Button1_Click(object sender, EventArgs e) 
{ 
    FillChallanGrid(); 
} 
+0

あなたのプログラムの**。aspxコード**を表示できますか? – AsifAli72090

答えて

0

解決ITSは、私はちょうど現在のGridViewを削除し、別の新鮮なものを追加して、 はどのように、なぜわからないが、エラーが消えていました。 btw thnks Asif.Ali!

関連する問題