2
我做了一個功能的代碼,我上傳了文件,它將被保存到數據庫和文件文件夾(for filePath)中。但是當我運行並上傳文件後,GridView
沒有出現並顯示已上傳的文件。我試過轉向AutoGenerateColums=true
和databind()
,但GridView
仍然沒有出現。我在這裏做錯了什麼?Gridview沒有出現
此代碼是在GridView設計:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
這是我爲我的GridView
代碼:
protected void bind()
{
try
{
dbconn();
SqlCommand cmd = new SqlCommand("select * from ScheduleTable", con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adp.Fill(ds);
SqlDataReader rd = cmd.ExecuteReader();
if (rd.Read())
{
GridView1.DataSource = ds;
GridView1.DataBind();
}//end if
else
{
ds.Tables[0].Rows.Add(ds.Tables[0].NewRow());
GridView1.DataSource = ds;
GridView1.DataBind();
int columncount = GridView1.Rows[0].Cells.Count;
GridView1.Rows[0].Cells.Clear();
GridView1.Rows[0].Cells.Add(new TableCell());
GridView1.Rows[0].Cells[0].ColumnSpan = columncount;
GridView1.Rows[0].Cells[0].Text = "No Record(s) Found";
}//end else
}//end try
catch (Exception ex)
{
Response.Write(ex.Message);
}//end catch
}//end bind()
你爲什麼要執行兩次SQL,但只讀取一次結果? – wllmsaccnt
也許你的文件沒有上傳?首先檢查表格 - 任何數據?下一步通過代碼,看看你的兩個(!!)記錄集是否包含數據。 if的哪部分在這裏運行? –
作爲一個評論,沒有理由在你的代碼中加入像'// end try'這樣的註釋。 – moondaisy