C#中,谁帮我详细解释一下下面几句代码的意思啊,真的很感谢,到处问不到人,都说的那么专业 看不懂..55

2025-01-05 10:14:06
推荐回答(4个)
回答1:

这些都是Microsoft Enterprise Library(微软企业库,最新版本是5.0)的标准用法,你搜索这个可以得到更多说明
1、DatabaseFactory.CreateDatabase是由数据工厂创建某个数据库的实例,也就是根据你的web.config中的设定来得到是sqlserver还是oracle之类的数据库对象。
2、这个就是所谓的sql参数化查询,中间定义的参数@xxx会在后面赋值
3、生成DbCommand,没什么好说的
4、为刚才第三步的参数赋值
5、用PersonnelBaseInfoSet这个DataSet来更新info表
除了1之外,后面四项都是Ado.net的操作(Microsoft Enterprise Library 只是进行了封装),建议你去买本叫做《Ado.net技术内幕》书,应该解的很清楚

回答2:

第一句 建立操作数据库对象
第二句 定义一个sql命令字符串(要向表info插入记录)
第三句 把第二句定义的sql命令字符串定义为预执行命令
第四句 定义参数给执行命令
第五句 执行命令

回答3:

更新到数据库的功能应该是在前面几句你没写上的代码里
通常是用DataAdapter + CommandBuilder + Dataset 实现的,查下CommandBuilder就知道了

回答4:

你有自己写的东西,你不祥说我也就不能祥讲看了。大概意思是:第一句,创建数据库集,与数据库联系,相当于建立连接。第二句是一个sql语句,字符串。里面value里面是2个参数,需要输入的。第三距,建立command对象,用前面的sql语句,执行对象方法就执行了sql语句。第四句是参数话,这个是c#的安全机制,用该方法可以确定你在sql语句输入参数的类型,值等。以便后面传值进去(sql)。第5句就是执行了。