如何用数据集填充gridview?

时间:2010-06-22 07:33:38

标签: c# asp.net

这是我的代码:

    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为空。

3 个答案:

答案 0 :(得分:2)

AutoGenerateColumns是否设置为true? 尝试将ds.Tables [0]添加为DataSource。

答案 1 :(得分: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 Coding with C#

答案 2 :(得分:0)

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