c#Word文件下载.docx

上传人:b****2 文档编号:5787601 上传时间:2023-05-05 格式:DOCX 页数:17 大小:248.76KB
下载 相关 举报
c#Word文件下载.docx_第1页
第1页 / 共17页
c#Word文件下载.docx_第2页
第2页 / 共17页
c#Word文件下载.docx_第3页
第3页 / 共17页
c#Word文件下载.docx_第4页
第4页 / 共17页
c#Word文件下载.docx_第5页
第5页 / 共17页
c#Word文件下载.docx_第6页
第6页 / 共17页
c#Word文件下载.docx_第7页
第7页 / 共17页
c#Word文件下载.docx_第8页
第8页 / 共17页
c#Word文件下载.docx_第9页
第9页 / 共17页
c#Word文件下载.docx_第10页
第10页 / 共17页
c#Word文件下载.docx_第11页
第11页 / 共17页
c#Word文件下载.docx_第12页
第12页 / 共17页
c#Word文件下载.docx_第13页
第13页 / 共17页
c#Word文件下载.docx_第14页
第14页 / 共17页
c#Word文件下载.docx_第15页
第15页 / 共17页
c#Word文件下载.docx_第16页
第16页 / 共17页
c#Word文件下载.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

c#Word文件下载.docx

《c#Word文件下载.docx》由会员分享,可在线阅读,更多相关《c#Word文件下载.docx(17页珍藏版)》请在冰点文库上搜索。

c#Word文件下载.docx

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();

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2