本人预寻求一中级帮助人员。 估计要“骚扰”一周。本人对.net 基本不了解。(1人)报酬 4000分之内。
需要一个简单的列表显示数据库内容的程序。我想学学,如何联接数据库、DataGrid 的用法。谢谢。

解决方案 »

  1.   

    联系方式。 [email protected] 。。等待中。
      

  2.   

    我看楼主你也不用如此了.
    大家一人贴一点东西(按楼主的要求),自己看看就可以了.这么多分,到时候免不了要到处开新贴给分,恐怕有倒分之嫌哦.而且,只要你有问题来这里问(又描述清楚的话),我想大多数人都会愿意回答的.
    我先写一个简单的绑定吧.WebForm1.aspx页面代码
    ----------------------------------<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="testc.WebForm1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body>
    <font size="9">
    <form id="Form1" method="post" runat="server">
    <asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" Width="600px">
    <Columns>
    <asp:BoundColumn DataField="cnt_id" SortExpression="cnt_id" HeaderText="关键ID">
    <HeaderStyle Wrap="False" Width="60px"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="cnt_title" SortExpression="cnt_title" HeaderText="新闻标题">
    <HeaderStyle Wrap="False" Width="100%"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="cnt_time" SortExpression="cnt_time" HeaderText="新闻时间">
    <HeaderStyle Wrap="False" Width="160px"></HeaderStyle>
    </asp:BoundColumn>
    </Columns>
    </asp:DataGrid>
    </form>
    </font>
    </body>
    </HTML>
      

  3.   

    Webform1.aspx.cs代码
    --------------------------using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.OleDb;namespace testc
    {
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.DataGrid DataGrid1;
    protected System.Web.UI.HtmlControls.HtmlForm Form1; //定义数据库连接串
    private System.Data.OleDb.OleDbConnection conn;
    /// <summary>
    /// 打开MDB数据连接
    /// </summary>
    private void openMdb()
    {
    string mdbPath = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + this.Server.MapPath("data.mdb"); this.conn = new System.Data.OleDb.OleDbConnection(mdbPath);
    this.conn.Open();
    } /// <summary>
    /// 关闭数据库对象
    /// </summary>
    private void conn_close()
    {
    this.conn.Close();
    } /// <summary>
    /// 返回DATATABLE对象
    /// </summary>
    /// <param name="sql">要求取的SQL语句</param>
    /// <returns>返回DataTable对象</returns>
    private DataTable GetDt(string sql)
    {
    openMdb();
    OleDbDataAdapter myAdp = new OleDbDataAdapter (sql, this.conn);
    DataTable dt = new DataTable();
    try
    {
    myAdp.Fill(dt);
    }
    catch (Exception ex)
    {
    this.Response.Write(ex.Message);
    }
    conn_close();
    return(dt);
    }
    private void Page_Load(object sender, System.EventArgs e)
    {
    string sql = "select cnt_id,cnt_title,cnt_time from mydata";
    this.DataGrid1.DataSource = this.GetDt(sql);
    this.DataGrid1.DataKeyField = "cnt_id";
    this.DataGrid1.DataBind();
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    }
    }