高分求救!!急呀!急呀!马上就要看东西了,
现在本人急呀!如何在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




