command应用示例.docx
- 文档编号:28366025
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:15
- 大小:161.52KB
command应用示例.docx
《command应用示例.docx》由会员分享,可在线阅读,更多相关《command应用示例.docx(15页珍藏版)》请在冰豆网上搜索。
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="
return;
}
if(txtStudentName.Text=="")
{
lblMessage.Text="
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="
');";
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="
');";
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="
');";
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="
');";
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="
');";
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:
选择“调试”→“启动调试”,运行和测试程序。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- command 应用 示例
![提示](https://static.bdocx.com/images/bang_tan.gif)