| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3946 人关注过本帖, 1 人收藏
标题:c#由浅入深代码
只看楼主 加入收藏
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
ExecuteNonQuery方法

ExecuteNonQuery方法用于执行不需要返回结果的命令,比如DDL、DML和DCL等。
下面是ExecuteNonQuery方法的使用范例:

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 ExecuteNonQuery方法
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString="provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db1.mdb");
conn.Open();
string strSql="insert into table1(姓名,语文,数学,英语) values('王杰',99,99,99)";
OleDbCommand comm=new OleDbCommand(strSql,conn);
comm.ExecuteNonQuery();
conn.Close();
Response.Write("操作成功!");
}

#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
}
}


http://zdrjwlb.bulo. QQ群:1659819
2005-11-25 16:45
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
command对象之ExecuteREader方法

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 command对象
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString="provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db1.mdb");
conn.Open();
OleDbCommand comm=new OleDbCommand("select * from table1",conn);
OleDbDataReader dr=comm.ExecuteReader();
DataGrid1.DataSource=dr;
DataGrid1.DataBind();
conn.Close();
}

#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
}
}


http://zdrjwlb.bulo. QQ群:1659819
2005-11-25 16:45
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
使用like子句实现模糊查询

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 command对象
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
}

#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)
{
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString="provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db1.mdb");
conn.Open();
string sql="select * from table1";
if (TextBox1.Text!="")
sql="select * from table1 where 姓名 like '%+TextBox1.Text+%'";
Label2.Text=sql;
OleDbCommand comm=new OleDbCommand(sql,conn);
OleDbDataReader dr=comm.ExecuteReader();
DataGrid1.DataSource=dr;
DataGrid1.DataBind();
conn.Close();

}
}
}


http://zdrjwlb.bulo. QQ群:1659819
2005-11-25 16:46
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
DataReader对象

DataReader对象用于从数据库中获得仅向前的只读数据流,由于在内存一次只存放一行数据,因此使用DataReader对象可提高应用程序的性能,大幅度减轻对内存的需求。
下面是DataReader对象的使用范例:

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 DataReader对象
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString="provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db1.mdb");
conn.Open();
string strSql="select * from table1";
OleDbCommand comm=new OleDbCommand(strSql,conn);
OleDbDataReader dr=comm.ExecuteReader();
string html="<Table border=1>";
html+="<Tr>";
html+="<td><b></b>姓名</td>";
html+="<td><b></b>语文</td>";
html+="<td><b></b>数学</td>";
html+="<td><b></b>英语</td>";
html+="</tr>";
try
{
while(dr.Read())
{
html+="<tr>";
html+="<td>"+dr["姓名"].ToString()+"</td>";
html+="<td>"+dr["语文"].ToString()+"</td>";
html+="<td>"+dr["数学"].ToString()+"</td>";
html+="<td>"+dr["英语"].ToString()+"</td>";
html+="</tr>";
}
html+="</table>";
}
finally
{
dr.Close();
conn.Close();
}
Response.Write(html);
}

#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
}
}


http://zdrjwlb.bulo. QQ群:1659819
2005-11-25 16:47
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
DataAdapter对象

DataAdapter对象用于从数据源中获取数据、填充dataset中的表并将对dataset的更改提交回数据源。dataadapter对象有4个重要属性:selectcommand、insertcommand、updatecommand、deletecommnd,这4个属性都是command对象。其中selectcommand用来执行查询,其他的3个用于执行数据操作。
下面是DataAdapter对象的使用范例:


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 DataAdapter对象
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString="provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db1.mdb");
string sql="select * from table1";
conn.Open();
OleDbDataAdapter da=new OleDbDataAdapter(sql,conn);
DataSet ds=new DataSet();
da.Fill(ds,"table1");//table1是相对应的数据库中的表名
DataGrid1.DataSource=ds.Tables["table1"].DefaultView;
DataGrid1.DataBind();
conn.Close();
}

#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
}
}



http://zdrjwlb.bulo. QQ群:1659819
2005-11-25 16:47
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
使用DataAdapter对象的SelectCommand属性

DataAdapter可以通过4个属性传递数据,给4个属性赋值的对象必须是command对象。如果command对象执行的是select语句,必须将对象传递给selectcommand属性;如果是update语句,则传递给updatecommand属性;如果是insert语句,则传递给insertcommand属性;如果是delete语句,则传递给deletecommand对象。

DataAdapter对象的selectcommand属性的使用范例如下:
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 使用DataAdapter对象的SelectCommand属性
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString="provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db1.mdb");
string strSql="select * from table1";
OleDbCommand comm=new OleDbCommand(strSql,conn);
OleDbDataAdapter da=new OleDbDataAdapter();
da.SelectCommand=comm;
conn.Open();
DataSet ds=new DataSet();
da.Fill(ds,"table1");
DataGrid1.DataSource=ds.Tables["table1"].DefaultView;
DataGrid1.DataBind();
conn.Close();
}

#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
}
}


http://zdrjwlb.bulo. QQ群:1659819
2005-11-25 16:48
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
使用DataAdapter对象的InsertCommand属性

默认情况下,使用connection对象执行open方法的时候,dataadapter将自动调用selectcommand属性。除了selectcommand属性,其他3个属性需要使用ExecuteNonQuery()方法调用。
使用DataAdapter对象的InsertCommand属性如下所示:
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 使用DataAdapter对象的InsertCommand属性
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid2;
protected System.Web.UI.WebControls.DataGrid DataGrid3;
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString="provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db1.mdb");
string strInsertSql="insert into table1(姓名,语文,数学,英语) values('王小杰',56,98,89)";
string strSelectSql="select * from table1 where 学号=2";
string strUpdateSql="update table1 set 语文=99 where 姓名='王杰'";
OleDbCommand InsertCommand=new OleDbCommand(strInsertSql,conn);
OleDbCommand SelectCommand=new OleDbCommand(strSelectSql,conn);
OleDbCommand UpdateCommand=new OleDbCommand(strUpdateSql,conn);
OleDbDataAdapter da=new OleDbDataAdapter();
conn.Open();
da.SelectCommand=SelectCommand;
da.UpdateCommand=UpdateCommand;
da.InsertCommand=InsertCommand;
DataSet ds=new DataSet();
da.Fill(ds,"table1");
da.InsertCommand.ExecuteNonQuery();
da.Fill(ds,"table2");
da.UpdateCommand.ExecuteNonQuery();
da.Fill(ds,"table3");
DataGrid1.DataSource=ds.Tables["table1"].DefaultView;
DataGrid2.DataSource=ds.Tables["table2"].DefaultView;
DataGrid3.DataSource=ds.Tables["table3"].DefaultView;
DataGrid1.DataBind();
DataGrid2.DataBind();
DataGrid3.DataBind();
conn.Close();
}

#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
}
}



http://zdrjwlb.bulo. QQ群:1659819
2005-11-25 16:48
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
DataSet对象

DataSet对象封装在命名空间“system.data”中,DataSet中可以包含任意数量的datatable(数据表),且每个datatable对应一个数据库中的数据表和视图。通过dataadapter的Fill()方法,将表内容填充到dataset对象中,而且可以填充多个表,利用别名来区分。
DataSet使用XML格式来储存数据,DataSet可以脱离数据源。可以利用程序创建DataSet对象,并填充内部的数据,不从数据源读取数据。
下面是DataSet对象的使用范例:

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 DataSet对象
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
DataSet ds=new DataSet();
DataTable dt=new DataTable("Squares");
DataRow dr;
dt.Columns.Add(new DataColumn("数字",typeof(Int32)));
dt.Columns.Add(new DataColumn("平方",typeof(Int32)));
for(int i=0;i<10;i++)
{
dr=dt.NewRow();
dr[0]=i;
dr[1]=i*i;
dt.Rows.Add(dr);
}
ds.Tables.Add(dt);
DataGrid1.DataSource=ds.Tables["Squares"].DefaultView;
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
}
}


http://zdrjwlb.bulo. QQ群:1659819
2005-11-25 16:49
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
操作DataSet对象

如果DataSet对象是从数据源读取的数据,可以对DataSet对象进行添加、删除和修改等操作。

操作DataSet对象的范例如下所示:

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 操作DataSet对象
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString="provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db1.mdb");
string strSql="select * from table1";
OleDbDataAdapter da=new OleDbDataAdapter(strSql,conn);
DataSet ds=new DataSet();
da.Fill(ds,"table1");
DataTable dt=ds.Tables["table1"];
DataRow row=dt.NewRow();
row["姓名"]="小杰";
row["语文"]="65";
row["数学"]="56";
row["英语"]="45";
dt.Rows.Add(row);
OleDbCommandBuilder cb=new OleDbCommandBuilder(da);//对新加的数据进行转换
da.Update(ds,"table1");
DataGrid1.DataSource=ds.Tables["table1"].DefaultView;
DataGrid1.DataBind();
conn.Close();
}

#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
}
}


http://zdrjwlb.bulo. QQ群:1659819
2005-11-25 16:56
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
DataView对象

DataView对象定义数据表的数据查看方式。数据默认的查看方式是将数据以表格的形式排列,且数据排列的顺序遵循从数据库表中取出数据时排列的顺序,可以通过DataView对象使数据按照某些规则进行显示。


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 DataView对象
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString="provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db1.mdb");
string strSql="select * from table1";
OleDbCommand comm=new OleDbCommand(strSql,conn);
OleDbDataAdapter da=new OleDbDataAdapter();
da.SelectCommand=comm;
conn.Open();
DataSet ds=new DataSet();
da.Fill(ds,"table1");
DataView dv=new DataView(ds.Tables["table1"]);
dv.RowFilter="数学>60"; //数据过滤
dv.Sort="语文 desc,数学 desc"; //按照desc进行排序
Response.Write("满足条件的记录有:"+dv.Count+"条");
DataGrid1.DataSource=dv;
DataGrid1.DataBind();
conn.Close();
}

#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
}
}


http://zdrjwlb.bulo. QQ群:1659819
2005-11-25 16:57
快速回复:c#由浅入深代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032600 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved