command应用示例.docx

上传人:b****8 文档编号:28366025 上传时间:2023-07-10 格式:DOCX 页数:15 大小:161.52KB
下载 相关 举报
command应用示例.docx_第1页
第1页 / 共15页
command应用示例.docx_第2页
第2页 / 共15页
command应用示例.docx_第3页
第3页 / 共15页
command应用示例.docx_第4页
第4页 / 共15页
command应用示例.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

command应用示例.docx

《command应用示例.docx》由会员分享,可在线阅读,更多相关《command应用示例.docx(15页珍藏版)》请在冰豆网上搜索。

command应用示例.docx

command应用示例

【示例1】本例说明如何通过Command对象执行INSERT语句向数据库中添加新记录,运行的效果图1所示。

图1使用INSERT语句添加记录示例运行效果图

操作步骤如下:

步骤1:

在VisualStudio.Net中新建网站,选择“ASP.NET网站”,然后在应用程序根目录下创建一个文件夹并命名为command_insert_exp。

步骤2:

将文档标题设置为“Command对象执行INSERT语句向数据库中添加新记录示例”。

步骤3:

插入一个表格,然后输入提示文本。

步骤4:

添加Web服务器控件到窗体上,并设置属性,如表1所示。

表1设置示例的控件属性

控件类型

属性设置

说明

Textbox

ID=txtStudentNo

用于要输入的学号

Textbox

ID=txtStudentName

用于要输入的姓名

RadioButton

ID=optSex1,GroupName=sexgroup

用于选择性别

RadioButton

ID=optSex2,GroupName=sexgroup

用于选择性别

Textbox

ID=txtBirthday

用于要输入的生日

Button

ID=btnSave,Text=保存

单击它时执行保存

Label

ID=lblMessage

用于显示消息

Web窗体设计效果如图2所示。

图2Web窗体设计效果

步骤4:

打开代码隐藏类文件Default.aspx.cs,然后编写代码。

按钮btnSave的Click事件处理程序,代码如下。

protectedvoidbtnQuery_Click(objectsender,EventArgse)

{

lblMessage.Text="";

if(txtStudentNo.Text=="")

{

lblMessage.Text="alert('请输入学号');";

return;

}

if(txtStudentName.Text=="")

{

lblMessage.Text="alert('请输入姓名');";

return;

}

//新建连接对象conn

OleDbConnectionconn=newOleDbConnection();

stringconnstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("App_Data/student.mdb");

conn.ConnectionString=connstr;

//构建Command对象cmd

OleDbCommandcmd=newOleDbCommand();

cmd.Connection=conn;

cmd.CommandText="SELECT*FROMTb_StudentsWHERE(Fld_StudentNo=?

)";

cmd.Parameters.Add("Fld_StudentNo",OleDbType.Integer,0,"Fld_StudentNo");

//构建Command对象cmd1

OleDbCommandcmd1=newOleDbCommand();

cmd1.Connection=conn;

cmd1.CommandText="INSERTINTOTb_Students(Fld_StudentNo,Fld_StudentName,Fld_Sex,Fld_Birthday)VALUES(?

?

?

?

)";

cmd1.Parameters.Add("Fld_StudentNo",System.Data.OleDb.OleDbType.Integer,0);

cmd1.Parameters.Add("Fld_StudentName",System.Data.OleDb.OleDbType.VarWChar,10);

cmd1.Parameters.Add("Fld_Sex",System.Data.OleDb.OleDbType.VarWChar,1);

cmd1.Parameters.Add("Fld_Birthday",System.Data.OleDb.OleDbType.Date,0);

//打开数据连接

conn.Open();

cmd.Parameters["Fld_StudentNo"].Value=txtStudentNo.Text;

OleDbDataReaderrdstu=cmd.ExecuteReader();

if(rdstu.Read())

{

lblMessage.Text="alert('此学号已经存在,请核对后重新输入学号!

');";

rdstu.Close();

return;

}

else

{

rdstu.Close();

Stringssex;

if(optSex1.Checked)

ssex="男";

else

ssex="女";

cmd1.Parameters["Fld_StudentNo"].Value=txtStudentNo.Text;

cmd1.Parameters["Fld_StudentName"].Value=txtStudentName.Text;

cmd1.Parameters["Fld_Sex"].Value=ssex;

if(txtBirthday.Text=="")

cmd1.Parameters["Fld_Birthday"].Value=System.DateTime.Now;

else

cmd1.Parameters["Fld_Birthday"].Value=txtBirthday.Text;

if(cmd1.ExecuteNonQuery()>0)

lblMessage.Text="数据保存成功!

";

}

}

步骤5:

选择“调试”→“启动调试”,运行和测试程序。

【示例2】本例说明如何调用Command对象的ExecuteNonQuery方法来执行UPDATE语句,并通过Parameter参数传递各个字段的值。

当输入学号并单击[查看]按钮时,执行数据查询并将待修改的数据显示在Web窗体中;当为字段输入新值并单击[更新]按钮时,将所做的更改保存到数据库中。

运行的效果图3所示。

图3使用UPDATE语句更新记录示例运行效果图

操作步骤如下:

步骤1:

在VisualStudio.Net中新建网站,选择“ASP.NET网站”,然后在应用程序根目录下创建一个文件夹并命名为command_update_exp。

步骤2:

将文档标题设置为“Command对象执行UPDATE语句更新记录示例”。

步骤3:

添加Web服务器控件到窗体上,并设置属性,如表2所示。

表2设置示例的控件属性

控件类型

属性设置

说明

Label

ID=lblSNO,Text=请输入学号:

Textbox

ID=txtSNo

用于要查找的学号

Button

ID=btnQuery,Text=查询

单击它时执行查询

Textbox

ID=txtStudentNo

用于显示学号

Textbox

ID=txtStudentName

用于要显示和修改的姓名

RadioButton

ID=optSex1,GroupName=sexgroup

用于显示和选择性别

RadioButton

ID=optSex2,GroupName=sexgroup

用于显示和选择性别

Textbox

ID=txtBirthday

用于要显示和修改的生日

Textbox

ID=txtAddress

用于要显示和修改的地址

Button

ID=btnUpdate,Text=更新

单击它时执行更新

Label

ID=lblMessage

用于显示消息

Web窗体设计效果如图4所示。

图4Web窗体设计效果

步骤4:

打开代码隐藏类文件Default.aspx.cs,然后编写代码。

按钮btnQuery的Click事件处理程序,代码如下。

protectedvoidbtnQuery_Click(objectsender,EventArgse)

{

stringsno;

stringsex;

lblMessage.Text="";

txtStudentNo.Text="";

txtStudentName.Text="";

txtAddress.Text="";

sno=txtSNO.Text;

if(sno=="")

lblMessage.Text="alert('请输入学号!

');";

else

{

//新建连接对象conn

OleDbConnectionconn=newOleDbConnection();

stringconnstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("App_Data/student.mdb");

conn.ConnectionString=connstr;

//构建Command对象cmd

OleDbCommandcmd=newOleDbCommand();

cmd.Connection=conn;

cmd.CommandText="SELECTFld_StudentNo,Fld_StudentName,Fld_Sex,Fld_Birthday,Fld_AddressFROMTb_StudentsWHERE(Fld_StudentNo=?

)";

cmd.Parameters.Add("Fld_StudentNo",OleDbType.VarWChar,8,"Fld_StudentNo");

//打开数据连接

conn.Open();

cmd.Parameters["Fld_StudentNo"].Value=sno;

//构建DataReader对象rdstu

OleDbDataReaderrdstu=cmd.ExecuteReader();

rdstu.Read();

if(rdstu.HasRows)

{

txtStudentNo.Text=rdstu.GetValue(0).ToString();

txtStudentName.Text=rdstu.GetValue

(1).ToString();

sex=rdstu.GetValue

(2).ToString();

if(sex=="男")

optSex1.Checked=true;

else

optSex2.Checked=true;

txtBirthday.Text=rdstu.GetValue(3).ToString();

if(!

(rdstu.IsDBNull(4)))

txtAddress.Text=rdstu.GetValue(4).ToString();

}

else

lblMessage.Text="alert('查无此人,请核对后重新输入学号!

');";

conn.Close();

}

}

按钮btnUpdate的Click事件处理程序,代码如下。

protectedvoidbtnUpdate_Click(objectsender,EventArgse)

{

//新建连接对象conn

OleDbConnectionconn=newOleDbConnection();

stringconnstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("App_Data/student.mdb");

conn.ConnectionString=connstr;

//构建Command对象cmd

OleDbCommandcmd=newOleDbCommand();

cmd.Connection=conn;

cmd.CommandText="UPDATETb_StudentsSETFld_StudentName=?

Fld_Sex=?

Fld_Birthday=?

Fld_Address=?

WHERE(Fld_StudentNo=?

)";

cmd.Parameters.Add("Fld_StudentName",System.Data.OleDb.OleDbType.VarWChar,10,"Fld_StudentName");

cmd.Parameters.Add("Fld_Sex",System.Data.OleDb.OleDbType.VarWChar,1,"Fld_Sex");

cmd.Parameters.Add("Fld_Birthday",System.Data.OleDb.OleDbType.Date,0,"Fld_Birthday");

cmd.Parameters.Add("Fld_Address",System.Data.OleDb.OleDbType.VarWChar,40,"Fld_Address");

cmd.Parameters.Add("Fld_StudentNo",System.Data.OleDb.OleDbType.Integer,0,"Fld_StudentNo");

//打开数据连接

conn.Open();

Stringssex;

if(optSex1.Checked)

ssex="男";

else

ssex="女";

cmd.Parameters["Fld_StudentNo"].Value=txtStudentNo.Text;

cmd.Parameters["Fld_StudentName"].Value=txtStudentName.Text;

cmd.Parameters["Fld_Sex"].Value=ssex;

if(txtBirthday.Text=="")

cmd.Parameters["Fld_Birthday"].Value=System.DateTime.Now;

else

cmd.Parameters["Fld_Birthday"].Value=txtBirthday.Text;

cmd.Parameters["Fld_Address"].Value=txtAddress.Text;

if(cmd.ExecuteNonQuery()>0)

lblMessage.Text="数据修改成功!

";

}

步骤5:

选择“调试”→“启动调试”,运行和测试程序。

【示例3】本例说明如何通过Command对象执行DELETE语句,并通过Parameter参数传递各个字段的值。

当输入学号并单击[查找]按钮时,执行数据查询并以只读方式显示数据;当单击[删除]按钮时,从数据库中删除这条记录。

运行效果如图5所示。

图5使用DELETE语句删除记录示例运行效果图

设计步骤如下。

步骤1:

在VisualStudio.Net中新建网站,选择“ASP.NET网站”,然后在应用程序根目录下创建一个文件夹并命名为command_delete_exp。

步骤2:

将文档标题设置为“使用DELETE语句删除记录示例”。

步骤3:

添加Web服务器控件到窗体上,并设置属性,如表3所示。

表3设置示例的控件属性

控件类型

属性设置

说明

Label

ID=lblSNO,Text=请输入学号:

Textbox

ID=txtSNo

用于要查找的学号

Button

ID=btnQuery,Text=查询

单击它时执行查询

Textbox

ID=txtStudentNo

用于显示学号

Textbox

ID=txtStudentName

用于要显示的姓名

RadioButton

ID=optSex1,GroupName=sexgroup

用于显示性别

RadioButton

ID=optSex2,GroupName=sexgroup

用于显示性别

Textbox

ID=txtBirthday

用于要显示的生日

Textbox

ID=txtAddress

用于要显示的地址

Button

ID=btnDelete,Text=删除

单击它时执行删除

Label

ID=lblMessage

用于显示消息

Web窗体设计效果如图6所示。

图6Web窗体设计效果

步骤4:

打开代码隐藏类文件Default.aspx.cs,然后编写代码。

按钮btnQuery的Click事件处理程序,代码如下。

protectedvoidbtnQuery_Click(objectsender,EventArgse)

{

stringsno;

stringsex;

lblMessage.Text="";

txtStudentNo.Text="";

txtStudentName.Text="";

txtAddress.Text="";

sno=txtSNO.Text;

if(sno=="")

lblMessage.Text="alert('请输入学号!

');";

else

{

//新建连接对象conn

OleDbConnectionconn=newOleDbConnection();

stringconnstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("App_Data/student.mdb");

conn.ConnectionString=connstr;

//构建Command对象cmd

OleDbCommandcmd=newOleDbCommand();

cmd.Connection=conn;

cmd.CommandText="SELECTFld_StudentNo,Fld_StudentName,Fld_Sex,Fld_Birthday,Fld_AddressFROMTb_StudentsWHERE(Fld_StudentNo=?

)";

cmd.Parameters.Add("Fld_StudentNo",OleDbType.VarWChar,8,"Fld_StudentNo");

//打开数据连接

conn.Open();

cmd.Parameters["Fld_StudentNo"].Value=sno;

//构建DataReader对象rdstu

OleDbDataReaderrdstu=cmd.ExecuteReader();

rdstu.Read();

if(rdstu.HasRows)

{

txtStudentNo.Text=rdstu.GetValue(0).ToString();

txtStudentName.Text=rdstu.GetValue

(1).ToString();

sex=rdstu.GetValue

(2).ToString();

if(sex=="男")

optSex1.Checked=true;

else

optSex2.Checked=true;

txtBirthday.Text=rdstu.GetValue(3).ToString();

if(!

(rdstu.IsDBNull(4)))

txtAddress.Text=rdstu.GetValue(4).ToString();

}

else

lblMessage.Text="alert('查无此人,请核对后重新输入学号!

');";

conn.Close();

}

}

按钮btnDelete的Click事件处理程序,代码如下。

protectedvoidbtnDelete_Click(objectsender,EventArgse)

{

//新建连接对象conn

OleDbConnectionconn=newOleDbConnection();

stringconnstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("App_Data/student.mdb");

conn.ConnectionString=connstr;

//构建Command对象cmd

OleDbCommandcmd=newOleDbCommand();

cmd.Connection=conn;

cmd.CommandText="DELETEFROMTb_StudentsWHERE(Fld_StudentNo=?

)";

cmd.Parameters.Add("Fld_StudentNo",System.Data.OleDb.OleDbType.Integer,0,"Fld_StudentNo");

//打开数据连接

conn.Open();

cmd.Parameters["Fld_StudentNo"].Value=txtStudentNo.Text;

if(cmd.ExecuteNonQuery()>0)

lblMessage.Text="数据删除成功!

";

}

步骤5:

选择“调试”→“启动调试”,运行和测试程序。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1