|
|
Posted on
2006-06-10 10:18
晴天
阅读( 444)
评论()
收藏
举报
 <% @ Page language="c#" Codebehind="Insert1.aspx.cs" AutoEventWireup="false" Inherits="RD.Test.Insert1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Insert1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:Label id="Label1" runat="server">Label</asp:Label>
<asp:TextBox id="username" runat="server"></asp:TextBox><br />
<asp:Label id="Label2" runat="server">Label</asp:Label>
<asp:TextBox id="password"
runat="server"></asp:TextBox><br />
<asp:Label id="Label3" runat="server">Label</asp:Label>
<asp:TextBox id="email"
runat="server"></asp:TextBox><br />
<asp:Label id="Label4" runat="server">Label</asp:Label>
<asp:TextBox id="answer"
runat="server"></asp:TextBox><br />
<asp:Label id="Label5" runat="server">Label</asp:Label>
<asp:TextBox id="question"
runat="server"></asp:TextBox><br />
<asp:Label id="Label6" runat="server">开启</asp:Label>
<INPUT type="radio" name="status" value="1">开启
<INPUT type="radio" name="status" value="0">关闭 <br />
<asp:Button id="Button1" runat="server" Text="新增"></asp:Button></FONT>
</form>
</body>
</HTML>

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.Collections.Specialized;

namespace RD.Test
  {
 /**//// <summary>
/// Insert1 的摘要说明。
/// </summary>
public class Insert1 : System.Web.UI.Page
 {
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.Label Label4;
protected System.Web.UI.WebControls.Label Label5;
protected System.Web.UI.WebControls.Label Label6;
protected System.Web.UI.WebControls.TextBox username;
protected System.Web.UI.WebControls.TextBox email;
protected System.Web.UI.WebControls.TextBox answer;
protected System.Web.UI.WebControls.TextBox question;
protected System.Web.UI.WebControls.TextBox password;
protected System.Web.UI.WebControls.Button Button1;

DBEntry.DBInterface entry = new DBEntry.OleDb.Helper();
private void Page_Load(object sender, System.EventArgs e)
 {
// 在此处放置用户代码以初始化页面
}

 Web 窗体设计器生成的代码#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.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void Button1_Click(object sender, System.EventArgs e)
 {
 方法一(需要添加新的字段---即表单中没有的)#region 方法一(需要添加新的字段---即表单中没有的)
// string[] names = {"PKID","username","password","email","answer","status"};
// object[] values = {GetNewPKID(),Request.Form["username"],Request.Form["password"],Request.Form["email"],Request.Form["answer"],Request.Form["status"]};
// if(entry.Insert("SysUsers",names,values)>0)
// {
// Response.Write("成功!");
// }
// else
// {
// Response.Write("失败!" + entry.LastError);
// }
#endregion End方法一

 方法二(需要添加新的字段---即表单中没有的)#region 方法二(需要添加新的字段---即表单中没有的)
// if(entry.Insert("SysUsers",GetNewColle(Request.Form))>0)
// {
// Response.Write("成功!");
// }
// else
// {
// Response.Write("失败!" + entry.LastError);
// }

#endregion End 方法二

 方法三(表单中存在数据表中所有的字段)#region 方法三(表单中存在数据表中所有的字段)
if(entry.Insert("SysUsers",Request.Form)>0)
 {
Response.Write("成功!");
}
else
 {
Response.Write("失败!" + entry.LastError);
}
#endregion End 方法三


}

private NameValueCollection GetNewColle(NameValueCollection arg)
 {
NameValueCollection nvc = new NameValueCollection();
for(int i=0; i<arg.Count;i++)
 {
nvc.Add(arg.GetKey(i),arg[i]);
}
nvc.Add("PKID",GetNewPKID());
return nvc;
}

private string GetNewPKID()
 {
string cmdText = "select top 1 PKID from SysUsers order by PKID desc";
string PKID = entry.GetString(cmdText);
if(PKID==null) PKID = "1";
else PKID = (Int32.Parse(PKID) + 1).ToString();
return PKID;
}
}
}

 <% @ Page language="c#" Codebehind="Update1.aspx.cs" AutoEventWireup="false" Inherits="RD.Test.Update1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Update1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:Label id="Label1" runat="server">Label</asp:Label>
<asp:TextBox id="username" runat="server"></asp:TextBox><br>
<asp:Label id="Label2" runat="server">Label</asp:Label>
<asp:TextBox id="password" runat="server"></asp:TextBox><br>
<asp:Label id="Label3" runat="server">Label</asp:Label>
<asp:TextBox id="email" runat="server"></asp:TextBox><br>
<asp:Label id="Label4" runat="server">Label</asp:Label>
<asp:TextBox id="answer" runat="server"></asp:TextBox><br>
<asp:Label id="Label5" runat="server">Label</asp:Label>
<asp:TextBox id="question" runat="server"></asp:TextBox><br>
<asp:Label id="Label6" runat="server">开启</asp:Label>
<INPUT type="radio" name="status" value="1" runat="server" id="rd1">开启 <INPUT type="radio" name="status" value="0" runat="server" id="rd2">关闭
<br>
<asp:Button id="Button1" runat="server" Text="更新"></asp:Button>
<asp:Button id="Button2" style="Z-INDEX: 101; LEFT: 80px; POSITION: absolute; TOP: 160px" runat="server"
Text="删除"></asp:Button></FONT>
</form>
</body>
</HTML>

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;

namespace RD.Test
  {
 /**//// <summary>
/// Update1 的摘要说明。
/// </summary>
public class Update1 : System.Web.UI.Page
 {
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.TextBox username;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.TextBox password;
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.TextBox email;
protected System.Web.UI.WebControls.Label Label4;
protected System.Web.UI.WebControls.TextBox answer;
protected System.Web.UI.WebControls.Label Label5;
protected System.Web.UI.WebControls.TextBox question;
protected System.Web.UI.WebControls.Label Label6;
protected System.Web.UI.WebControls.Button Button1;

DBEntry.DBInterface entry = new DBEntry.OleDb.Helper();
protected System.Web.UI.HtmlControls.HtmlInputRadioButton rd1;
protected System.Web.UI.HtmlControls.HtmlInputRadioButton rd2;
protected System.Web.UI.WebControls.Button Button2;
string PKID;
private void Page_Load(object sender, System.EventArgs e)
 {
PKID = Request.QueryString["PKID"];

if(!Page.IsPostBack)
 {
string cmdText = "select * from SysUsers where PKID=" + PKID;
DataSet ds = entry.GetDataSet(cmdText);
if(ds!=null)
 {
if(ds.Tables[0].Rows.Count>0)
 {
DataRow dr = ds.Tables[0].Rows[0];
username.Text = dr["username"].ToString();
password.Text = dr["password"].ToString();
email.Text = dr["email"].ToString();
answer.Text = dr["answer"].ToString();
question.Text = dr["question"].ToString();
if(dr["status"].ToString()=="0") rd2.Checked = true;
else rd1.Checked = true;
}
}

}
}

 Web 窗体设计器生成的代码#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.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void Button1_Click(object sender, System.EventArgs e)
 {
if(entry.Update("SysUsers",Request.Form,"PKID=" + PKID)>0)
 {
Response.Write("成功!");
}
else
 {
Response.Write("失败!" + entry.LastError);
}
}

private void Button2_Click(object sender, System.EventArgs e)
 {
if(entry.Delete("SysUsers","PKID=" + PKID)>0)
 {
Response.Write("成功!");
}
else
 {
Response.Write("失败!" + entry.LastError);
}
}
}
}

|