问题(代码是实例的。没有看到数据库)
1、将这段代码复制到文件后,运行提示错误:cs0115:"asp.default2_aspx.GetTypehashcode()":没有找到适合的方法来重写
2、("select * from [Subject]",这个[Subject]是表名字吗?
3、("select top 10 * from Document Where pid ,这个语句中的Document也是表名吗?,不是有两个表了吗?还有Pid是字段吗?还是变量?还是函数?数据库中是不是也有Pid这个字段?
4、高手解释下这段数据库代码的大概意思和基本的信息?详细点比较好!!为谢!!!!
5、如果要正常连接,数据库中的字段有哪几个?表名是哪几个?正确的代码应该是?
vs2008+access数据库
路径:\App_Data\aspxWeb.mdb
数据库名字:aspxWeb.mdb
数据库表名字:Document
文件名:
default2.aspx
default2.aspx.csdefault2.aspx.cs文件代码如下:using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.OleDb;
public partial class reg : System.Web.UI.Page
{
  string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|aspxWeb.mdb;Persist Security Info=True";
  OleDbConnection cn1;    protected void Page_Load(object sender, EventArgs e)
    {
if (!Page.IsPostBack)
    {
      OleDbConnection cn = new OleDbConnection(ConnectionString);
      cn.Open();
      cn1 = new OleDbConnection(ConnectionString);
      cn1.Open();
      OleDbCommand cmd = new OleDbCommand("select * from [Subject]", cn);
      OleDbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
      MasterGridView.DataSource = dr;
      MasterGridView.DataBind();
      dr.Close();
      cmd.Dispose();
      cn.Dispose();
      cn1.Dispose();
      cn = cn1 = null;
    }
  }
  protected void MasterGridView_RowDataBound( object sender, GridViewRowEventArgs e )
  {
    if (e.Row.RowType == DataControlRowType.DataRow)
    {      GridView oGridView = (GridView)e.Row.FindControl("DetailGridView");
      if (oGridView != null)
      {
        OleDbCommand cmd = new OleDbCommand("select top 10 * from Document Where pid = " + MasterGridView.DataKeys[e.Row.RowIndex].Value, cn1);
        OleDbDataReader dr1 = cmd.ExecuteReader();
        oGridView.DataSource = dr1;
        oGridView.DataBind();
        dr1.Close();
        cmd.Dispose();
      }
    }
  }  protected void DetailGridView_RowDeleting( object sender, GridViewDeleteEventArgs e )
  {
    GridView a = (GridView)sender;
    Response.Write("您要删除的记录是:<font color='red'>" + a.DataKeys[e.RowIndex].Value.ToString() + "</font>&nbsp;&nbsp;&nbsp;&nbsp;TODO:执行删除动作");
    // TODO:执行删除动作
  }
  protected void DetailGridView_RowCommand( object sender, GridViewCommandEventArgs e )
  {  }
  protected void Button1_Click( object sender, EventArgs e )
  {
    string Guids = Request.Form["guid"];
    if (Guids == null || Guids.Equals(string.Empty))
    {
      Response.Write("没有数据可以修改。");
      return;
    }
    string sql;
    OleDbCommand cmd;
    OleDbConnection cn = new OleDbConnection();
    cn.ConnectionString = ConnectionString;
    cn.Open();
    string[] ArrGuid = Guids.Split(',');
    for (int i = 0 ; i < ArrGuid.Length ; i++)
    {
      sql = "UPDATE Document Set Title = @Title,CreateDate = @CreateDate Where id = @id";
      cmd = new OleDbCommand(sql, cn);
      cmd.Parameters.AddWithValue("@Title",Request.Form["Title" + ArrGuid[i].Trim()]);
      cmd.Parameters.AddWithValue("@CreateDate", Request.Form["Date" + ArrGuid[i].Trim()]);
      cmd.Parameters.AddWithValue("@id",ArrGuid[i].Trim());
      cmd.ExecuteNonQuery();
      Response.Write("<li>更新:id= " + ArrGuid[i] +  " "+ Request.Form["Title" + ArrGuid[i].Trim()]);      
    }
    cn.Close();
    cn.Dispose();
  }
}

解决方案 »

  1.   

    问题(代码是实例的。没有看到数据库)
    1、将这段代码复制到文件后,运行提示错误:cs0115:"asp.default2_aspx.GetTypehashcode()":没有找到适合的方法来重写
    2、("select * from [Subject]",这个[Subject]是表名字吗?
    3、("select top 10 * from Document Where pid ,这个语句中的Document也是表名吗?,不是有两个表了吗?还有Pid是字段吗?还是变量?还是函数?数据库中是不是也有Pid这个字段?
    4、高手解释下这段数据库代码的大概意思和基本的信息?详细点比较好!!为谢!!!!
    5、如果要正常连接,数据库中的字段有哪几个?表名是哪几个?正确的代码应该是?
    vs2008+access数据库
    路径:\App_Data\aspxWeb.mdb
    数据库名字:aspxWeb.mdb
    数据库表名字:Document
    文件名:
    default2.aspx
    default2.aspx.csdefault2.aspx.cs文件代码如下:using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Data.OleDb;
    public partial class reg : System.Web.UI.Page
    {
      string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|aspxWeb.mdb;Persist Security Info=True";
      OleDbConnection cn1;   protected void Page_Load(object sender, EventArgs e)
      {
    if (!Page.IsPostBack)
      {
      OleDbConnection cn = new OleDbConnection(ConnectionString);
      cn.Open();
      cn1 = new OleDbConnection(ConnectionString);
      cn1.Open();
      OleDbCommand cmd = new OleDbCommand("select * from [Subject]", cn);//查询表
      OleDbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
      MasterGridView.DataSource = dr;、、绑定数据
      MasterGridView.DataBind();绑定数据
      dr.Close();释放资源
      cmd.Dispose();
      cn.Dispose();
      cn1.Dispose();
      cn = cn1 = null;
      }
      }
      protected void MasterGridView_RowDataBound( object sender, GridViewRowEventArgs e )
      {
      if (e.Row.RowType == DataControlRowType.DataRow)
      {  GridView oGridView = (GridView)e.Row.FindControl("DetailGridView");
      if (oGridView != null)
      {
      OleDbCommand cmd = new OleDbCommand("select top 10 * from Document Where pid = " + MasterGridView.DataKeys[e.Row.RowIndex].Value, cn1);
      OleDbDataReader dr1 = cmd.ExecuteReader();查询表
      oGridView.DataSource = dr1;
      oGridView.DataBind();绑定数据
      dr1.Close();释放资源
      cmd.Dispose();
      }
      }
      }  protected void DetailGridView_RowDeleting( object sender, GridViewDeleteEventArgs e )
      {
      GridView a = (GridView)sender;
      Response.Write("您要删除的记录是:<font color='red'>" + a.DataKeys[e.RowIndex].Value.ToString() + "</font>&nbsp;&nbsp;&nbsp;&nbsp;TODO:执行删除动作");
      // TODO:执行删除动作
      }
      protected void DetailGridView_RowCommand( object sender, GridViewCommandEventArgs e )
      {  }
      protected void Button1_Click( object sender, EventArgs e )
      {
      string Guids = Request.Form["guid"];
      if (Guids == null || Guids.Equals(string.Empty))
      {
      Response.Write("没有数据可以修改。");
      return;
      }
      string sql;
      OleDbCommand cmd;
      OleDbConnection cn = new OleDbConnection();
      cn.ConnectionString = ConnectionString;
      cn.Open();
      string[] ArrGuid = Guids.Split(',');
      for (int i = 0 ; i < ArrGuid.Length ; i++)
      {
      sql = "UPDATE Document Set Title = @Title,CreateDate = @CreateDate Where id = @id";
      cmd = new OleDbCommand(sql, cn);
      cmd.Parameters.AddWithValue("@Title",Request.Form["Title" + ArrGuid[i].Trim()]);
      cmd.Parameters.AddWithValue("@CreateDate", Request.Form["Date" + ArrGuid[i].Trim()]);
      cmd.Parameters.AddWithValue("@id",ArrGuid[i].Trim());
      cmd.ExecuteNonQuery();更新数据
      Response.Write("<li>更新:id= " + ArrGuid[i] + " "+ Request.Form["Title" + ArrGuid[i].Trim()]);  
      }
      cn.Close();
      cn.Dispose();释放资源
      }
    }
      

  2.   

    问题(代码是实例的。没有看到数据库)
    1、将这段代码复制到文件后,运行提示错误:cs0115:"asp.default2_aspx.GetTypehashcode()":没有找到适合的方法来重写
    没有复制自动生成的代码
    2、("select * from [Subject]",这个[Subject]是表名字吗?是表明
    3、("select top 10 * from Document Where pid ,这个语句中的Document也是表名吗?,不是有两个表了吗?
    Document也是表名,
    还有Pid是字段吗?还是变量?还是函数?数据库中是不是也有Pid这个字段?
    Pid是字段
      

  3.   

    [subject]与Document都代表的是表名,Pid是Document表的一个字段数据库中应该有这个字段,没有的话就会报错。
      

  4.   

    1、[subject]与Document都代表的是表名 如果是表名字,那么怎么有的带[]有的又不带呢?
    2、cs 文件里,如何把数据集的一个字段的值给text1.text??
      

  5.   

    我感觉那个Pid 有问题吧,  Where后面是一个条件,它怎么可能只有一个字段名呢? 求解释。。
      

  6.   

    哈哈 楼主几个马甲啊你这段代码的意思是在页面显示 主/从 master/detail 数据的 同时可以对表[document]的数据进行修改和删除当用户选择表[subject]中的某条数据后 在子表[document]中以 pid 为条件进行查询并返回数据
    可见 pid 这个字段存在于2个表中 是这2个表的关联字段pid 在 subject 中应该是唯一项 用户表示该 subject
    而在 document 中则可以是多条 表示哪些 document 记录是属于同一个 subject 的至于[] 是为了与数据库关键字进行区分 比如 [table] 还有的数据表名含有空格也需要使用 [] 比如 [my table]
      

  7.   

    [Quote=引用 2 楼 am 的回复:]
    问题(代码是实例的。没有看到数据库)
    1、将这段代码复制到文件后,运行提示错误:cs0115:"asp.default2_aspx.GetTypehashcode()":没有找到适合的方法来重写
    没有复制自动生成的代码?????这个问题该如何解决呢?
      

  8.   

    1、将这段代码复制到文件后,运行提示错误:cs0115:"asp.default2_aspx.GetTypehashcode()":没有找到适合的方法来重写
    2、("select * from [Subject]",这个[Subject]是表名字吗?
    3、("select top 10 * from Document Where pid ,这个语句中的Document也是表名吗?,不是有两个表了吗?还有Pid是字段吗?还是变量?还是函数?数据库中是不是也有Pid这个字段?
    4、高手解释下这段数据库代码的大概意思和基本的信息?详细点比较好!!为谢!!!!
    5、如果要正常连接,数据库中的字段有哪几个?表名是哪几个?正确的代码应该是?[Subject]是表名。
    Document也是表名。Pid是字段,这条SQL语句有问题,where是一个条件语句,不够完整