2010-06-22 126 views
0

這是我的代碼:我如何填充gridview與數據集?

string aaa; 
    aaa = Request.Params["aaa"]; 
    string strSel; 
    if (aaa != "" && aaa != null) 
    { 
     // Response.Write("<script>alert('" + aaa + "');</script>"); 
     strSel = "Select * from inout where FName like '%" + aaa + "%'"; 

    } 
    else 
    { 
     strSel = "Select * from inout"; 
    } 
    Response.Write(strSel); 
    string strProvider = "Server=(local);DataBase=AIS20060712101417;UID=sa;PWD="; 
    Data0 ds= new Data0(); 
    SqlConnection MyConn = new SqlConnection(strProvider); 
    MyConn.Open(); 
    SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel, MyConn); 
    MyAdapter.Fill(ds,"inout"); 
    GridView1.DataSource = ds; 
    GridView1.DataBind(); 

然後在GridView是空的。

+0

您是否驗證(調試器)該查詢返回任何行? – 2010-06-22 07:52:02

回答

2

AutoGenerateColumns設置爲true? 嘗試將ds.Tables [0]添加爲DataSource。

1

這很容易親愛的......試試這個它很適合我

using (DataSet ds = new DataSet()) 
    { 
     DataTable dt = new DataTable(); 
     ds.Tables.Add(dt); 
     string str = "User ID=username;Password=password;Data Source=Test"; 
     OracleConnection conn = new OracleConnection(str); 
     conn.Open(); 
     OracleCommand cmd = new OracleCommand(); 
     cmd.Connection = conn; 
     cmd.CommandText = "select * from table_name"; 
     cmd.CommandType = CommandType.Text; 
     OracleDataAdapter da = new OracleDataAdapter(cmd); 
     da.Fill(dt); 
     GridView2.DataSource = dt; 
     GridView2.DataBind(); 
    } 

而且它Done.Happy用C#

+0

LOLZ,回答2.7年舊帖子:D – 2013-07-09 07:29:56

+0

沒有METTL多少歲的貼出來的問題.........告訴我親愛的,如果答案不正確。我打攪我所知道的可能是提問者是更長的時間需要答案,但將來INSHALLAH會節省一些人的時間 – Abdul 2013-10-23 12:22:25

0

編碼我有同樣的問題。我的解決方案是刪除「*」並手動包含列名。