c#Word文件下载.docx
- 文档编号:5787601
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:17
- 大小:248.76KB
c#Word文件下载.docx
《c#Word文件下载.docx》由会员分享,可在线阅读,更多相关《c#Word文件下载.docx(17页珍藏版)》请在冰点文库上搜索。
b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数
c)Select操作的Sql语句只能由ExecuteReader()方法来执行
d)ExecuteReader()方法返回一个DateReader对象
6.下列ASP.NET语句(b)正确地创建了一个与SQLServer2000数据库的连接
a)SqlConnectioncon1=newConnection(“DataSource=localhost;
IntegratedSecurity=SSPI;
InitialCatalog=myDB”);
b)SqlConnectioncon1=newSqlConnection
c)d)
7.下面描述错误的是(d)
a)窗体也是控件
b)窗体也是类
c)控件是从窗体继承来的
d)窗体的父类是控件类
8.要创建多文档应用程序,需要将窗体的(d)属性设为true
a)DrawGridb)ShowInTaskhar
c)Enabledd)IsMdiContainer
9.(a)是一组相关的文件,这些文件可以编译成一个应用程序
a)项目b)类文件
c)APP.ico文件d)AssemblyInfo.cs文件
10.以下说法不正确的是(c)
a)DataSet里面可以创建多个表
b)DataSet里面可以创建两个表之间的主外键关系
c)DataSet里面的数据不可以修改
d)DataSet的值存在内存里
1.从数据库指定表中取出的感兴趣记录组成一张新表,填充到DataSet类对象中,可填充多个表,并可在DataSet类对象中指定表和表的关系。
DataSet对象建立在内存中,可以认为是数据库在内存中的一个子集。
然后,断开和数据库的连接。
2.用支持数据绑定的控件(例如DataGraid控件)显示DataSet类对象中的数据,供用户浏览、查询、修改。
3.及时更新DataSet中的内容,并把修改的数据存回源数据库。
11.ImageList控件的(b)属性表示图像列表中包含的图像集合
a)ImageListb)Images
c)Pictured)PictureList
12.程序员可用(d)语句引发异常
a)runb)try
c)catchd)throw
异常由从Exception派生的类表示,程序中发生一个异常时,就会生成一个异常类的某种类型的对象。
C#中使用try、catch、throw和finally四个关键字来管理的。
把可能发生异常的代码放在try语句块中,而将处理异常的代码放在catch块中。
捕获错误时,catch语句的顺序很重要。
应先把捕获和处理派生类异常的catch语句放在前面,把基类放在后面。
由此筛选最适合的出错类型。
SystemException类是所有异常类的基类。
有两个直接子类:
ApplicationException:
由用户程序抛出。
SystemException:
由运行时环境抛出。
13.在.NET中,从属性的读写特性上来进行分类,可以划分为一下三种,除了(d)
a)只读属性b)只写属性
c)读写属性d)不可读不可写的属性
14.在C#中定义一个数组,正确的代码为(b)
a)intarraya=newint[5]
b)int[]arraya=newint[5]
c)intarraya=newint[]
d)int[5]arraya=newint
15.程序运行过程中发生的错误,叫作(c)
a)版本b)断点
c)异常d)属性
1.简答题:
简述Public,Protected,private的访问限制
修饰符
说明
abstract
指定类为其他类的基类
sealed
指定类不能被继承
public
所属类的成员以及非所属类的成员都可以访问
internal
当前程序集可以访问(默认)
private
只有所属类的成员才能访问
protected
所属类或派生自所属类的类型可以访问
2.简述数据集的作用。
1)可以根据一个或多个列对DataSet中的数据排序。
2)可以对DataSet中的行进行搜索,并能根据指定的标准搜索特定的行。
3)DataSet可以保存和管理具有层次结构的数据。
例如,可以通过配置DataSet来执行具有一对多关系的多个表上的操作。
3.简述函数重载的意义
重载:
指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)
作用:
对不同数据执行相似的功能
例如:
求最大值
注意:
参数表不同:
是指参数个数不同或参数类型不同不能根据返回值不同进行重载
在编程中常常需要使用两个或多个函数完成相同的任务,但其参数的数据类型不同。
例如,需要使用larger()函数的不同版本,查找出任何基本数据类型的两个变量中的较大者。
在理想情况下,所有这些函数都使用相同的名称larger(),另一种方法是为int类型的变量定义函数largerInt()为double类型的变量定义函数largerDouble(),这两个函数的作用是相同的,但却使用不同的名字,看上去很笨拙,不如前一种方法方便。
4.简述窗体的show()和showDialog()方法的区别是什么
Show显示窗体
ShowDialog以模态方式显示窗体(只有关闭窗体才能切换到其他窗体)
1.请设计并画出一个实现学生选课功能的窗体界面,尽可能方便、美观。
简单说明需编程的事件的功能。
2.请设计并画出一个实现超市、药店收银功能的窗体界面,尽可能方便、美观。
3.写出下列代码完成了什么功能,请写出每条语句的作用,直接写在语句之后。
7.OpenFileDialogopenFileDialog1=new
OpenFIleDialog();
/实例化一个打开文件对话框
openFileDialog1.Filter=“BitmapFiles|*.bmp”+
“|EnhancedWindowsMetaFile|*.emf”
“|ExchangeableImageFile|*.exif”+
“|GifFiles|*.gif|Icons|*.ico|JPEG
Files|*.jpg”+
“|PNGFiles”*.png|TIFF
Files|*.tif|WindowsMetaFile|*.wmf”
/显示后缀名为bmp、emf、exif、jpeg、jpg、wmf的文件
openFIleDialog1.DefaultExt=“jpg”;
/默认显示jpg文件
openFIleDialog1.ShowDialog();
/打开这个文件,在关闭对话框时显示
if(openFIleDialog1.FileName==“”)return/用户没选文件则返回程序
CurrentFile=openFileDialog1.FileName.ToString();
/通过一个文件打开对话框选择一个图片文件,将图片文件赋值CurrentFile
8.publicstringConnectstring=“DataSource=local;
Initial
Catalog=db;
UserID=user1;
pwd=user1”;
/定义一个连接字符串,服务器为本机,数据库为db,用户名为user1
PublicSqlConnectionCon=new
SqlConnection(Connectstring);
/实例化一个与数据库的连接
Con.Open();
/链接打开
SqlDataAdaptertheDataAdapter=newSqlDataAdapter();
/实例化了数据适配器
DataSettheDataSet=newDataSet();
/实例化一个数据集
Text=this.TextBox1Text;
/取出文本框的值,放入Text
StringCommandText=“select”frombookwhere
b_namelike“%”+text+“%”;
/查询在book表中b_name中包含Text中的值的所有行显示在表格中
SqlCommandcmd=new(CommandTextCon);
/实例化一个命令,并从con查询
theDataAdapter.SelectCommand=cmd;
/设置适配器的查询命令
theDataSet.Clear();
/清空数据集里的内容
theDataAdapterFill(theDataSet);
/以表的形式填充刚刚查询的数据集的结果
dataGridView1DataSource
thedata.theDataSet.Tables[0];
/将表格的数据源设置为DataSet的第0张表
整段代码实现了数据的查询,并将查询的结果显示在表格中
9.publicstringConnectstring=“DataSource=local;
PublicSqlConnectionCon=new
Con.Open();
Stringuser_name=tb_name.Text;
Stringuser_pass=tb_pwd.Text;
StringselText=“select”fromuserwhere
Uname=“”+Form1.user_name
+””andupass=“”+Form1.user_pass+””;
PublicSqlCommandtheSelectCommand=new
SqlCommand(selText,Con);
Intcount=
Convert.ToInt32(theSelectCommand.ExecuteScalar());
If(count==0)
{MessageBox.Show(“密码有错!
请重新输入”);
}
else
{
FrmF1=newFrm();
/实例化Frm窗体
F1.Show();
/打开
This.Close();
/当前窗体被关闭
取消按钮的单击事件:
{Application.Exit();
/应用程序退出
整段代码为登录窗体的代码
10.try/捕获可能出错的代码
{msDataSetdschanges=(msDataSet)SalaryMesDataSet.GetChanges();
/选择使用msDataSetdschanges的GetChanges()方法来创建一个新的msDataSetdschanges对象,其包含了发生改变的行
If(dschanges==null)
Return;
/如果数据集没有被修改,则直接返回
{DataTabledtTable=dsChanges.Tables[“Employeeinfo”];
从修改过的表中把表名为Employee的取出来
DataRow[]drRows=dtTable.GetErrors();
/返回一个由校验错误行构成的数据组
If(drRows.Length==0)/如果没有错误
{intnRow=employeeinfoTableAdapter.Updata(dschanges);
/将无措的数据更新到数据库中
MessageBox.Show(“修改”+nRow+”行”,”成功”);
/提示更新了多少行
msDataSet.AcceptChanges();
else
{Stringerrormsg=null;
Foreach(DataRowdrRowindrRows)
{foreach(DataColumndcColumnindrRow.GetColumnsInError())
{errormsg+=drRow.GetColumnError(dcColumn)+”\n”;
/逐一显示出错的行信息
MessageBox.Show(errormsg,”错误”,MessageBox.Buttons.OK,MessageBoxIcon.Error);
Catch(Exceptionex)
{
MessageBox.Show(ex.Message,”错误”,MessageBox.Buttons.OK,MessageBoxIcon.Error);
salaryManageSystemDataSet.RejectChanges();
/RejectChanges()方法用于在应用程序发生异常撤销所有msDataSetdschanges中的更改
整段代码进行了数据库的更新,先检查数据是否正确,正确的话进入数据库,否则拒绝访问
11.上机实验练习一、练习二、练习三如何定义一个类、属性、方法、继承
练习一
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespace练习一
{classStudent
{publicstringnumber;
publicstringname;
privateintage;
privateintscore;
publicstaticstringClass;
publicStudent()
{number="
200916022230"
;
name="
李云凤"
Class="
电信092"
}
publicintAge
{get
{returnage;
set
{age=value;
publicintScore
{returnscore;
{score=value;
publicboolstudentscore()
{if(score>
600)
{Console.WriteLine("
你已通过考试!
"
);
returntrue;
else
你未通过考试!
returnfalse;
publicvoidWriteItem()
学号是{0},姓名是{1},成绩是{2},年龄是{3},专业是{4}"
number,name,score,age,Class);
staticvoidMain(string[]args)
{Students1=newStudent();
s1.Age=Convert.ToInt32(Console.ReadLine());
s1.Score=Convert.ToInt32(Console.ReadLine());
s1.WriteItem();
s1.studentscore();
练习二
namespaceConsoleApplication1
{classperson
{publicstringid;
你好,编号为{0},姓名为{1}的人,您的年龄是{2}!
id,name,age);
publicperson()
{id="
2009001"
张三"
age=21;
publicperson(stringp_id,stringp_name,intp_age)
{id=p_id;
name=p_name;
age=p_age;
classstudent:
person
{privateintscore;
publicstaticstringstudentclass;
publicstudent(strings_id,strings_name,ints_age,ints_score)
:
base(s_id,s_name,s_age)
{score=s_score;
{base.WriteItem();
Console.WriteLine("
您的入学成绩是{0}!
score);
classProgram
{staticvoidMain(string[]args)
{personp1=newperson();
personp2=newperson("
2009002"
"
李四"
20);
students1=newstudent("
2009003"
王五"
21,540);
p1.WriteItem();
p2.WriteItem();
练习三
namespace作业
{classPerson
{privatestringid;
姓名{0},身份证号{1}"
name,id);
publicPerson(stringn1,stringid1)
{name=n1;
id=id1;
Person
publicstaticintClass;
publicstudent(stringsname,stringsid,intsscore,intsClass)
base(sname,sid)
{score=sscore;
Class=sClass;
publicvoidwriteItem()
您的班级是{0},入学成绩是{1}!
Class,score);
classprogram
{staticvoidMain()
{Personp1=newPerson("
12345678910145"
450,092);
s1.writeItem();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c#