我现在用"Web窗体设计器"内置的辅助界面去绑定DataGrid控件,之前我已经用SqlDataAdapter省城了一个数据集jp1,再DataGrid属性里设置DataSource为jp1,DataBings在.asp.cs的Page_Load里面加了依句:DataGrid1.DataBind();先是不出数据库的数据来。
我也试了很多种方法,直接点击(Databings)进行设置,但是不管我如何设置,数据库信息都显示不出来,这个问题已经折磨了我两天了,请各位帮忙告诉我应该如何做。另外我想了解一下,连接数据库大家用的直接写代码的方法多,还是用Vs2003内置辅助界面的多。连接数据库DataView、DataSet、数据读取器那种好啊?

解决方案 »

  1.   

    还是不要用这种方法了,自己在代码中写吧。
    这样你更容易理解ado.net,别人也能看懂你的代码。
      

  2.   

    我的jp1连接的Sql数据库,里面有记录的主要是我感觉用窗体,DataGrid里面有很多列的属性可以设置。
    用代码因为我是初学所以还不会,哎!
      

  3.   

    设置数据源出错,datagrid应该绑定到一个数据集的一个表或者视图dataview:DataGrid.DataSource = jp1.Tables[0].DefaultView;
    DataGrid1.DataBind();
      

  4.   

    我把源码贴出来请大家帮我看看吧:
    这是.cs部分:
    public class manageclass1 : System.Web.UI.Page
    {
    protected System.Web.UI.HtmlControls.HtmlForm Form1;
    DataSet ds = new DataSet();
    protected System.Web.UI.WebControls.DataGrid DataGridClass1;
    DataView dv;

    private void Page_Load(object sender, System.EventArgs e)
    {
    if (!IsPostBack)
    {
    SqlConnection MyConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
    string sqlstring = "SELECT * FROM jq_class1";
    SqlDataAdapter MyCommand = new SqlDataAdapter(sqlstring, MyConnection);MyCommand.Fill(ds, "jq_class1");
    dv = ds.Tables["jq_class1"].DefaultView;DataGridClass1.DataSource=dv;
    DataGridClass1.DataBind();
    }
    }
    现在我在.aspx中
    <asp:DataGrid id="DataGridClass1" runat="server" Width="393px" CssClass="wordblack12" HorizontalAlign="Center" Height="104px">

    <FooterStyle HorizontalAlign="Center"></FooterStyle>

    <SelectedItemStyle HorizontalAlign="Center"></SelectedItemStyle>

    <EditItemStyle HorizontalAlign="Center"></EditItemStyle>

    <AlternatingItemStyle HorizontalAlign="Center"></AlternatingItemStyle>

    <ItemStyle HorizontalAlign="Center"></ItemStyle>

    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>

    <Columns>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" HeaderText="修改" CancelText="取消" EditText="编辑">
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <FooterStyle HorizontalAlign="Center"></FooterStyle>
    </asp:EditCommandColumn>

    </Columns>

    <PagerStyle HorizontalAlign="Center"></PagerStyle>

    </asp:DataGrid>
    可是上面现实的结果不能满足我的需求我想指定哪一列显示指定的字段,然后有的可修改,有的不能修改
    大家能帮帮我吗?
      

  5.   

    <asp:BoundColumn DataField="id" ReadOnly="True" HeaderText="序号" DataField="?"></asp:BoundColumn>中的DataField应该如何设置?
      

  6.   

    <ItemStyle HorizontalAlign="Center"></ItemStyle><asp:boundcolumn datafield="表中的字段名称一" headertext="字段一">
        <itemstyle horizontalalign="Center"></itemstyle>
    </asp:boundcolumn>
    <asp:boundcolumn datafield="表中的字段名称二" headertext="字段二">
        <itemstyle horizontalalign="Center"></itemstyle>
    </asp:boundcolumn><FooterStyle HorizontalAlign="Center"></FooterStyle>其实,你可以通过DataGrid的属性窗口 - Columns来自动添加绑定列或者模板列的。