CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

高分求救!!急呀!急呀!马上就要看东西了,

楼主tangxiaogang510(一起同行)2004-07-04 10:52:01 在 .NET技术 / C# 提问

现在本人急呀!如何在C#。NET的WEB页面对表INFO进行增加、修改、删除的操作,我需要的是代码控制,我主要是对代码控制不是很熟悉,也就是比如对几个TEXTBOX里面的内容进行的操作,本人学识不足,还望各位同道中人多多指教,等待中........   我随时切回来看。 问题点数:100、回复次数:11Top

1 楼Firestone2003(笨笨小猪)回复于 2004-07-04 11:23:03 得分 0

MSDN啊!  
  QuickStartTop

2 楼tangxiaogang510(一起同行)回复于 2004-07-04 11:48:06 得分 0

MSDN里面的东西在数据库连接和读取方面说的都很少有用代码控制的,全是把数据绑死了的,这样不好,对了,我需要说明一点的是,我使用的是SQLServer2000,  
  急呀,各位如果觉得分少了,我再加问题只需要顶一下就直接性的送分好了,  
  向你们求援了.........Top

3 楼epp(Tony)回复于 2004-07-04 12:16:32 得分 0

首先在SQL   Server   2000中写好相应的存储过程,然后在c#中调用。Top

4 楼tangxiaogang510(一起同行)回复于 2004-07-04 12:48:28 得分 0

具体一点嘛,思路是这样的:  
  第一个页面是使用DATAGRID把现在成的数据显示出来(这个我已经做好了),如果要增加记录,就点击一个LINKBUTTON进入第二个页面向几个TEXTBOX里面输入数据以增加记录,然后返回到第一个页面,当我要对其进行编辑(修改和删除)时,选中DATAGRID里面的一条记录进入第二个WEB页面,对此记录修改和删除操作,然后返回到第一个页面对其它的记录进行操作,当然这里面的按钮在适当的功能时需要屏蔽,这里面可能还有更好的实现方式,反正要达到增加、修改和删除功能,我不要什么MSDN了,那里面说的东西只是入门,我需要代码控制数据访问和操作。Top

5 楼hoge66(hoge)回复于 2004-07-04 12:52:34 得分 40

不知道这个能不能帮你!  
  using   System;  
  using   System.Data;  
  using   System.Data.SqlClient;  
  using   System.Configuration;  
  namespace   luntan  
  {  
  ///   <summary>  
  ///   SqlClass1   的摘要说明。  
  ///   </summary>  
   
  public   class   SqlClass1:   System.Web.UI.Page  
  {  
  protected   static   string   strconn=   ConfigurationSettings.AppSettings["strcon"];  
  public   System.Data.SqlClient.SqlConnection   conn;  
  public   System.Data.SqlClient.SqlDataAdapter   da;  
  public   System.Data.SqlClient.SqlCommand   cmd;  
                  public   System.Data.SqlClient.SqlDataReader   dr;  
  public   System.Data.DataSet   ds;  
  public   SqlClass1()  
  {  
  //  
  //   TODO:   在此处添加构造函数逻辑  
  //  
  }  
  public   SqlConnection   connect(string   strser,string   strdata)  
  {  
                  SqlConnection   conn=new   SqlConnection(strconn);  
  return   conn;  
  }  
  public   DataSet   Binding(string   strsql)//返回数据集  
  {  
    conn=new   SqlConnection(strconn);  
    da=new   SqlDataAdapter(strsql,conn);  
    ds=new   DataSet();  
    da.Fill(ds);  
                    return   ds;  
  }  
   
  public   SqlDataReader   ReaderSql(string   strsql)  
  {  
  conn=new   SqlConnection(strconn);  
  cmd=new   SqlCommand(strsql,conn);  
  try  
  {  
  conn.Open();  
  dr=cmd.ExecuteReader();  
  return   dr;  
  }  
  catch(System.Data.SqlClient.SqlException   E)  
  {  
  throw   new   Exception(E.Message);  
  }  
   
  }  
   
   
   
  public   int   ExecuteSql(string   strsql)  
  {  
    conn=new   SqlConnection(strconn);  
    cmd=new   SqlCommand(strsql,conn);  
  try  
  {  
  conn.Open();  
  cmd.ExecuteNonQuery();  
  return   0;  
  }  
  catch(System.Data.SqlClient.SqlException   E   )  
  {  
  throw   new   Exception(E.Message);  
  }  
  finally  
  {  
    cmd.Dispose();  
    conn.Close();  
  }  
  }  
  }  
  }  
  Top

6 楼tangxiaogang510(一起同行)回复于 2004-07-04 14:12:26 得分 0

我想还是有一些帮助,先谢谢了,可这几个函数在什么地方使用呢?给个实例出来一看就明白了,Top

7 楼pll37(海天相接)回复于 2004-07-04 14:19:41 得分 60

下面是我刚学习.NET时写的代码,你所说得功能我在一个页面上实现得,进行编辑等得操作  
   
  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   .SqlClient   ;  
  using   Pll;   //是我自定义得命名空间主要是提供sql连接字符串  
   
  namespace   WebApplication1.diary  
  {  
  ///   <summary>  
  ///   diarylist   的摘要说明。  
  ///   </summary>  
  public   class   diarylist   :   System.Web.UI.Page  
  {  
  protected   System.Web.UI.HtmlControls.HtmlTextArea   dia;  
  protected   System.Web.UI.WebControls.Button   Button1;  
  protected   System.Web.UI.WebControls.Button   Button2;  
  protected   System.Web.UI.WebControls.TextBox   Shijian;  
  protected   System.Web.UI.WebControls.HyperLink   HyperLink1;  
  protected   System.Web.UI.WebControls.DataGrid   DataGrid1;  
      //     private   string   deletemark;  
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  ViewState["wybs"]=Request.QueryString   ["wybs"];   //从上页传入的信息,也是数据库表的key  
  // this.wybs   =ViewState["wybs"].ToString   ();  
  // Response.Write   (ViewState["wybs"].ToString   ();  
  if(!Page.IsPostBack   )  
  {  
  if(ViewState["wybs"]!=null   &&   ViewState["wybs"].ToString   ()!="")  
  {  
  Show(0);  
  }  
  else  
  {  
  Response.Write   ("<script>alert('have   no   information   to   go   with');window.location.href='diarylogin.aspx';</script>");  
  }  
  }  
  else  
  {  
         
  }  
  }  
  public     void   Show(int   pageno)  
  {  
  SqlConnection   conn=Pll.SqlTools   .GetConn   ();  
  string   sql="select   id,diary,shijian   from   notebook   where   wybs="+ViewState["wybs"].ToString   ()   +"   ";  
    //   Response.Write   (sql);  
  // Response.Write   ("<br>");  
  try  
  {  
  SqlDataAdapter   adapter=new   SqlDataAdapter   (sql,conn);  
  DataSet   dis=new   DataSet   ();  
  adapter.Fill   (dis,"note");  
  DataGrid1.DataSource   =dis.Tables   ["note"].DefaultView   ;  
  //DataGrid1.DataSource   =Pll.SqlTools   .GetDataView   (sql,conn);  
  DataGrid1.CurrentPageIndex   =pageno;  
  DataGrid1.DataBind   ();  
  }  
  catch(Exception   ew)  
  {  
  Response.Write   (ew.ToString   ());  
  }  
  conn.Close   ();  
  }  
   
  #region   Web   窗体设计器生成的代码  
  override   protected   void   OnInit(EventArgs   e)  
  {  
  //  
  //   CODEGEN:   该调用是   ASP.NET   Web   窗体设计器所必需的。  
  //  
  InitializeComponent();  
  base.OnInit(e);  
  }  
   
  ///   <summary>  
  ///   设计器支持所需的方法   -   不要使用代码编辑器修改  
  ///   此方法的内容。  
  ///   </summary>  
  private   void   InitializeComponent()  
  {          
  this.Button1.Click   +=   new   System.EventHandler(this.Button1_Click);  
  this.Button2.Click   +=   new   System.EventHandler(this.Button2_Click);  
  this.DataGrid1.PageIndexChanged   +=   new   System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged);  
  this.DataGrid1.EditCommand   +=   new   System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_EditCommand);  
  this.DataGrid1.DeleteCommand   +=   new   System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_DeleteCommand);  
  this.DataGrid1.ItemDataBound   +=   new   System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);  
  this.Load   +=   new   System.EventHandler(this.Page_Load);  
   
  }  
  #endregion  
   
  private   void   DataGrid1_EditCommand(object   source,   System.Web.UI.WebControls.DataGridCommandEventArgs   e)  
  {  
        //注释if   click   "edit"   then   button   "add"'s   visible=false,   button2   "change".visible=true,textBox.text=time;  
  SqlConnection   conn=Pll.SqlTools   .GetConn   ();  
  string   sql="select   shijian   ,diary   from   notebook   where   id='"+e.Item   .Cells   [0].Text   .ToString   ()+"'";  
                          SqlCommand   com=new   SqlCommand   (sql,conn);  
                          SqlDataReader   reader=null;  
   
  ViewState["editmark"]=e.Item   .Cells   [0].Text   .ToString   ();  
   
  try  
  {  
  conn.Open   ();  
  reader=com.ExecuteReader   ();  
  if   (reader.Read   ())  
  {  
  dia.Value   =reader["diary"].ToString   ();  
  Shijian.Text   =reader["shijian"].ToString   ();  
  }  
  }  
  catch(Exception   ew)  
  {  
  Response.Write   (ew.ToString   ());  
  }  
                          Button1.Visible   =false;  
  Button2.Visible   =true;  
   
  }  
   
  private   void   DataGrid1_ItemDataBound(object   sender,   System.Web.UI.WebControls.DataGridItemEventArgs   e)  
  {  
  if(e.Item   .ItemType   ==System.Web.UI.WebControls   .ListItemType   .Item   ||   e.Item   .ItemType   ==System.Web   .UI.WebControls   .ListItemType   .AlternatingItem   )  
  {  
  ((LinkButton)e.Item.Cells   [4].Controls   [0]).Attributes   .Add   ("onclick","return   confirm('are   you   sure   to   delete')");  
  e.Item   .Cells   [1].Text   =(DataGrid1.PageSize   *DataGrid1.CurrentPageIndex   +e.Item   .ItemIndex   +1).ToString();  
  }  
  }  
   
  private   void   DataGrid1_DeleteCommand(object   source,   System.Web.UI.WebControls.DataGridCommandEventArgs   e)  
  {  
  SqlConnection   conn=Pll.SqlTools   .GetConn   ();  
  string   sql="delete   from   notebook   where   id='"+e.Item   .Cells   [0].Text   .ToString   ()+"'";  
  SqlCommand   com=new   SqlCommand   (sql,conn);  
   
  try  
  {  
  conn.Open   ();  
  com.ExecuteNonQuery   ();  
  }  
  catch(Exception   ew)  
  {  
  Response.Write   (ew.ToString   ());  
  }  
  conn.Close   ();  
  Show(0);  
   
  }  
   
  private   void   DataGrid1_PageIndexChanged(object   source,   System.Web.UI.WebControls.DataGridPageChangedEventArgs   e)  
  {  
  Show(e.NewPageIndex   );  
  }  
   
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
  //注释if   you   add   new   diary     the   contents   shouldn't   be   null,else   insert   your   diary   into   database.    
  string   diary=dia.Value   .Trim   ().ToString   ();  
  if(diary=="")  
  {  
  Response.Write   ("<script   language=javascript>alert('you   did   not   write   down   your   diary');</script>");  
  }  
  else  
  {  
  SqlConnection   conn=Pll.SqlTools   .GetConn   ();  
  Shijian.Text   =System.DateTime   .Now     .ToString   ();  
  string   sql="insert   into   notebook   (wybs,diary,shijian)   values   ("+ViewState["wybs"].ToString   ()+",'"+diary+"','"+Shijian.Text   .Trim   ()+"')";  
                                  Response.Write   (sql);  
  SqlCommand   com=new   SqlCommand   (sql,conn);  
  try  
  {  
  conn.Open   ();  
  com.ExecuteNonQuery   ();  
  }  
  catch(Exception   ew)  
  {  
  Response.Write   (ew.ToString   ());  
  }  
  conn.Close   ();  
  Show(0);  
  }  
  }  
   
  private   void   Button2_Click(object   sender,   System.EventArgs   e)  
  {  
          //注释change   your   diary   if   the   contents   is   null   after   changing   then   it   will   give   you   a   message  
  //     that   requires   you   must   enter     some   contents.  
  string   diary=dia.Value   .Trim   ();  
  if(diary=="")  
  {  
  Response.Write   ("<script   language='javascript'>   alert('please   write   down   your   changes');</script>");  
  }  
  else  
  {  
  Shijian.Text   =System.DateTime   .Now   .ToString   ();  
  SqlConnection   conn=Pll.SqlTools   .GetConn   ();  
  string   sql="update   notebook   set   diary='"+diary+"',shijian='"+Shijian.Text   .Trim   ()+"',wybs="+ViewState["wybs"].ToString   ()+"     where   id='"+ViewState["editmark"].ToString   ()   +"'";  
  //Response.Write   (sql);  
  SqlCommand   com=new   SqlCommand   (sql,conn);  
   
        try  
  {  
  conn.Open   ();  
  com.ExecuteNonQuery   ();  
  }  
  catch(Exception   ew)  
  {  
  Response.Write   (ew.ToString   ());  
  }  
  conn.Close   ();  
  Show(0);  
  }  
   
  }  
  }  
  }  
  Top

8 楼pll37(海天相接)回复于 2004-07-04 14:22:17 得分 0

上述代码不清晰,但包含了插入,更新删除操作。Top

9 楼tangxiaogang510(一起同行)回复于 2004-07-04 14:42:49 得分 0

很有参考的东东嘛,你的代码给我了很大启发啊,不过,自定义得命名空间pll是怎么定义的呢?Top

10 楼tangxiaogang510(一起同行)回复于 2004-07-04 15:56:43 得分 0

欢迎大家给点看意见嘛,明天主管就要看效果了,Top

11 楼tangxiaogang510(一起同行)回复于 2004-07-04 19:55:50 得分 0

给一点点信息嘛。。。。。。Top

相关问题

  • 急呀!解决了马上给分,而且可以加分!
  • 菜鸟问题,马上就给分,好急呀!!!!
  • 急呀,这条SQL语勉句应该怎么写,正确马上给分
  • 小弟有一小问题请大家帮忙????好急呀!!!马上给分
  • 急呀!!来都有分
  • 急呀,高分求助
  • 100分跪求触发器的问题,老板让我马上解决,急呀,浏览者全有分
  • 请问下linux SOCKET recv()函数如何被中断,小弟急呀大家帮忙 马上给分
  • 急呀,图的内容>(100分)
  • 急呀~~~~~~~~~~

关键词

  • c#
  • 代码
  • datagrid
  • 页面
  • 修改
  • wybs
  • 急呀
  • shijian
  • diary
  • conn

得分解答快速导航

  • 帖主:tangxiaogang510
  • hoge66
  • pll37

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo