2010-06-22 120 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

编码我有同样的问题。我的解决方案是删除“*”并手动包含列名。