ADO。NET 紧急!!!!高手请进。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADO。NET 紧急!!!!高手请进。相关的知识,希望对你有一定的参考价值。
ADO.NET有哪几个重要的组件?请简述它们的功能。
ADO .NET是Visual Studio .NET中一个重要的数据库管理组件。它不是ADO为适应 .NET基础构造而改进的版本,而是一个全新的访问编程模型。与原有的ADO组件不同,ADO .NET更具有通用性,不是专门针对数据库进行设计的。尽管它也作为重要的 .NET数据库应用程序的解决方案。但它更多地显示了涵盖全面的设计,而不仅是和ADO模型一样的以数据库为中心。在ADO .NET中聚集了所有可以进行数据处理的类。这些类呈现了具有典型数据库功能的data container objects,如索引、排序和浏览等,但是这些功能也可以用于其他的数据管理,并不局限于数据库。访问ADO .NET中的数据源是由托管提供程序控制的,如果需要访问SQL Server 表,就要利用SQL数据库管理类,而并非OLE DB类,因为SQL类会跳过由OLE DB 提供程序呈现的中间层,直接进入数据库服务器内部API。SQL数据库管理类包含多个类,SqlConnection对象管理与数据源的连接;SqlCommand和SqlDataReader可以执行简单的查询和读取数据;SqlDataAdapter作为数据适配器可以将数据从数据库中取出来,放到DataSet以供程序中调用,也可以提取DataSet中储存的缓存的更新,将它们提交给数据库。DataSet对象的核心实际上是数据的集合,它类似于Excel中的一个工作簿,可以存储一个或多个查询结果。
ADO.NET的Data Provider 提供四大组件(对象):
Connection,Command,DataReader,DataAdapter;
以下将对这4大组件逐个简略分析.
一 Connection
在 ADO.NET 中 Connection 分为 SqlConnection,OleDbConnection; 都继承IdbConnection interface ; 从基于的Data Provider上说OleDbConntion 就是ADO的Connection, 用于指定专门的Data Provider和任意参数. SqlConnection 是 ADO.Net 在ADO基础上新增的新特性,专门用用于 MSSever7.0 或更高版本使用的.
OleDbConnection 可以连接大多数RMDB, SqlConnection 只能用于 MSSever7.0 或更高版本使用的. 当然 OleDbConnection 也可以用于SqlConnection使用的对象,它们在操作时的速度差别很大,具体的数据对比后面将列举. 以下是它们的语法说明:
[Copy to clipboard] [ - ]CODE:
SqlConnection cn = new SqlConnection(
@"Data Source=(local);Initial Catalog=pubs;User ID=saassword=");
OleDbConnection cn = new OleDbConnection(
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\tst.mdb");
说明: SqlConnection 默认的 Provider 是MSSever7.0 ,因此连接中没有Provider 这一项.
OleDbConnection 和 ADO 中的 Connection 完全相同.
另外连接串无大小写之分,但 Data Source 不可写成 DataSource, [email=’@’]’@’[/email] 字符是换行说明;
跟随着 XXXConnection 一同使用的是它的Open()操作, XXXConnection 它在执行过程中相当于选中数据对象,这和我们单击选中文件是一个意思,那很自然Open 就是双击了. 我在这里如此说明,本意在使用时对系统的资源考虑,close()就不必说了.当我们Open 数据库后,系统会自动开辟 Connection pool 来管理连接资源. Connection pool如何管理连接资源以后在详细说.
二Command
在ADO.NET中它同样分为 SqlCommand 和 OleDbCommand ,继承 IdbCommand interface ;大家肯定都知道了,它们是于 SqlConnection 和 OleDbConnection 相对应的.其它都是如此,以后就不在唠叨这个了 J;
Command 在 ADO.net 中扮演着执行者的角色,它在定义一个命令时,使用 CommandText,CommandType 一起确定命令的执行方式. ADO.net 中 CommandType 有Text(默认属性), StoredProcedure,TableDirect, 新增了TableDirect属性,以下是简单实例:
------à Text:
[Copy to clipboard] [ - ]CODE:
SqlCommand textCommand = new SqlCommand (
@"select *from Order", conn );
storedProcCommand.CommandType = CommandType.Text;
conn.Open()
textCommand.ExecuteReader();
------à StoredProcedure:
SqlCommand storedProcCommand = new SqlCommand (
[Copy to clipboard] [ - ]CODE:
@" StoredProcedureName", conn );
storedProcCommand.CommandType = CommandType.StoredProcedure;
storedProcCommand.Parameters.Add ( "@Parm", 10248 );
conn.Open();
storedProcCommand. ExecuteNonQuery();
-----à TableDirect:
[Copy to clipboard] [ - ]CODE:
SqlCommand TableComm = new SqlCommand ( "ORDERS", conn );
TableComm.CommandType = CommandType.TableDirect;
conn.Open ();
SqlDataReader reader = TableComm.ExecuteReader();
以上的例子也适合OleDbCommand,以后也不再说.以下是Command 常用的方法
1. XXXCommand 的exec 操作有3种
a. ExecuteReader(); 返回批量数据;
b. ExecuteScalar(); 返回一个数据;
c. ExecuteNonQuery(); 什么都不用返回;
2. XXXCommand构造函数有
[Copy to clipboard] [ - ]CODE:
a. XXXCommand cmd = new XXXCommand();
b XXXCommand cmd = new XXXCommand(string CommandText);
c XXXCommand cmd = new XXXCommand(string CommandText,XXXConnection con );
d XXXCommand cmd = new XXXCommand(string CommandText,XXXConnection con,XXXTransaction trans);
我按XXXCommand操作 select,update,insert,delete. 依次叙述.
--- select
读数据库的过程,在获取记录记时有以下方式:
[Copy to clipboard] [ - ]CODE:
object name = reader [ "ID" ];
oject name = reader [ 0 ];
reader.GetString ( 1 )
(string)reader[1]
我列出一张表统计对于不同Provider不同的方法,数据库返回速度,对大家很有帮助<不是我统计>
Provider
Method
Time (for 10 million records) in Seconds
SqlClient]]]
reader["ID"]
64.192304
reader[0] 48.3995952
reader.GetString ( 1 )
65.7545504
reader.GetSqlString ( 1 )
65.6844496
(string)reader[1]
46.81732
OleDb]]
reader["ID"]
152.5092976
reader[0]
131.1285536
reader.GetString ( 1 )
140.1114704
(string)reader[1]
147.061464
--- update
----insert
----delete
--- select
它们在使用时,主要是确定好SQL语句,或者存储过程.对数据库的正确操作.这和ADO中没有什么区别.但有一点对于初学着要注意.请看下例<msdn>
[Copy to clipboard] [ - ]CODE:
public void CreateMyOleDbCommand(OleDbConnection myConnection,
string mySelectQuery, OleDbParameter[] myParamArray)
OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConnection);
myCommand.CommandText = "SELECT CustomerID, CompanyName FROM Customers WHERE Country = ? AND City = ?";
myCommand.Parameters.Add(myParamArray);
for (int j=0; j<myParamArray.Length; j++)
myCommand.Parameters.Add(myParamArray[j]) ;
string myMessage = "";
for (int i = 0; i < myCommand.Parameters.Count; i++)
myMessage += myCommand.Parameters.ToString() + "\n";
MessageBox.Show(myMessage);
其中 myCommand.CommandText = "SELECT CustomerID, CompanyName FROM Customers WHERE Country = ? AND City = ?"; 在SqlCommand中不需要如此,它有参数说明.OleCommand 其中的参数需要用 ‘?’. 参考技术A System; --包含.net最基础的类
System.ComponentModel; --提供用于实现组件和控件运行时和设计时行为的类
System.Data; --数据访问
System.Web; --提供使得可以进行浏览器与服务器通讯的类和接口System.Web.SessionState; --提供可将特定于某个单个客户端的数据存储在服务器上的一个 Web 应用程序中的类和接口
System.Web.UI;WEB用户界面类
System.Web.UI.WebControls;--WEB控件集合
System.Web.UI.htmlControls;--HTML控件集合
参考资料:MSDN
本回答被提问者采纳 参考技术B Connection 对象表示数据源的唯一会话。在使用客户端/服务器数据库系统的情况下,该对象可以等价于到服务器的实际网络连接。Connection 对象的某些集合、方法或属性可能无效,这取决于提供者支持的功能。用 Connection 对象的集合、方法和属性可以执行下列操作:
在打开连接前用 ConnectionString、ConnectionTimeout 和 Mode 属性配置连接。ConnectionString 是 Connection 对象的默认属性。
设置 CursorLocation 属性以调用支持批更新的 Cursor Service for OLE DB。
用 DefaultDatabase 属性设置连接的默认数据库。
用 IsolationLevel 属性为在连接上打开的事务设置隔离级别。
用 Provider 属性指定 OLE DB 提供者。
用 Open 方法建立到数据源的物理连接,然后用 Close 方法断开连接。
用 Execute 方法在连接上执行命令,用 CommandTimeout 属性配置命令的执行。
注意 要在不使用 Command 对象的情况下执行查询,请将查询字符串传递给 Connection 对象的 Execute 方法。但是,当要持久保留并重新执行命令文本,或者要使用查询参数时,需要使用 Command 对象。
用 BeginTrans、CommitTrans 和 RollbackTrans 方法和 Attributes 属性在打开的连接上管理事务,包括嵌套的事务(如果提供者支持的话)。
用 Errors 集合检查从数据源返回的错误。
用 Version 属性从 ADO 中读取使用的版本。
用 OpenSchema 方法获取关于数据库的模式信息。
可以独立于先前定义的任何其他对象来创建 Connection 对象。
可以将命令或存储过程作为 Connection 对象的原生方法来执行。
若要执行命令,请用 Command 对象的 Name 属性指定命令的名称。将 Command 对象的 ActiveConnection 属性设置为连接。然后,在使用命令名称处发出一个语句(将其作为 Connection 对象的一个方法),后面可跟随任何参数,接着再跟随 Recordset 对象(如果返回了任何行)。设置 Recordset 属性以自定义产生的 Recordset。例如:
Dim cnn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rst As New ADODB.Recordset
...
cnn.Open "..."
cmd.Name = "yourCommandName"
cmd.ActiveConnection = cnn
...
'Your command name, any parameters, and an optional Recordset.
cnn.yourCommandName "parameter", rst
要执行存储过程,请在使用存储过程名称处发出一个语句(将其作为 Connection 对象的一个方法),后面可跟随任何参数。ADO 将对参数类型作出“最佳判断”。例如:
Dim cnn As New ADODB.Connection
...
'Your stored procedure name and any parameters.
cnn.sp_yourStoredProcedureName "parameter" 参考技术C connect, Adapter, command, datareader, dataset.
高手请进!
参考技术A高手请进!
一、遗忘了SYSTEM密码
如果你遗忘了CMOS设置中的SYSTEM密码,就无法启动机器了,解决的办法只能是:打开机箱,把电池取下、正负极短接,给CMOS放电,清除CMOS中的所有内容(当然也就包括密码),然后重新开机进行设置。
注意:有些主板设置了CMOS密码清除跳线,请参照主板说明书将该跳线短接,这样也可以清除CMOS密码。
二、遗忘了SETUP密码
遗忘了该密码,就不能进行CMOS设置了。如果你能使用计算机,但不能进入CMOS设置,可以这样解决:在DOS状态下启动DEBUG,然后输入如下命令手工清除SETUP密码:
_ o 70 16
_ o 71 16
_ q
你也可以 用CMOS密码破解软件来显示CMOS密码,这样的软件有很多,例如Cmospwd(下载地址:newhua./soft/9231.htm,它支持Acer、AMI、AWARD、COMPAQ、DELL、IBM、PACKARD BELL、PHOENIX、ZENITH AMI等多种BIOS),在DOS下启动该程序,CMOS密码就会显示出来。建议你到华军软件园去下载此类软件,网址:onlinedown./sort/16_1.htm。
三、遗忘了Windows登录密码
WinMe/98下对策:开机后按F8键选择DOS启动,然后删除Windows安装目录下的*.PWL密码文件、以及Profiles子目录下的所有个人信息文件,重新启动Windows后,系统会弹出一个不包含任何用户名的密码设置框,此时无需输入任何内容,直接单击“确定”,登录密码即被删除。另外,将注册表数据库HKEY_LOCAL_MACHINE、Neork、Logon分支下的UserProfiles修改为“0”,然后重新启动Windows也可达到同样目的。
WinXP/2000下对策:删除系统安装目录\\system32\\config下的SAM文件,重新启动,此时管理员Administrator账号已经没有密码了,用Administrator帐户登陆系统,不用输入任何密码,进入系统后再重新设置登陆帐户密码即可。
失落的山村
罗源三中郑晨晓
这是一个偏远的小山村,稀稀落落分散着几十户人家。夜幕降临的时候,山村的四周一片寂静。零星亮着的几点微光,在空旷的山坳里闪烁不定,没有月亮的晚上,山村显得有些荒凉。
从村委会出来后,老村长(编者注:现应为村委会主任)脚下的步伐停住了,刚才发生的一幕压得他透不过气来,他觉得自己真的是老了。
他任了30多年的村长,很快就要离职了,可村里人为什么反而不相信他呢?即将上任的村长是他一手选 *** 的,但现在也和他唱起了“反调”,这真是……他知道自己已无力挽回了。
合同已经签定了,上面还有县、乡一级加盖的公章,老村长不敢再看了,开采队明天就要进山了,预支的矿产开采款很快就要发放到村民手中,山村也将变得热闹起来。难道真的要毁林开矿吗?老人们很早就说过,山不能动,否则是会遭报应的,难道大家此时都忘了吗?先人的基业总不能在自己的手里败光啊!他很想再找个人评评理,可他知道人们已不再想听他的老一套了。外面的世界翻天覆地地在变,但这里依旧贫困落后,人们早已耐不住了,眼前是摆脱贫穷的大好时机,谁又能拒绝唾手可得的利益的诱惑呢?
老村长觉得自己的脚有些发软了,他不由自主地坐在了村委会旁边的大槐树下,吸了一袋烟,他又想起下午的事来:村办小学的代课老师说几个学生在教室边做游戏时,发现墙基松动了,这可让他吓了一跳,要是出了事可咋办?得赶快再建一所新学校了;旱季到了,村里经常停电,要是能修个小水电站,那就好了;村里还没通上自来水,村民饮的水很不洁净,早就该解决了。这些都要一大笔钱,可到哪儿去弄呢?有人说,开采队一来,这些难题不都迎刃而解?这样看来,人们的想法似乎也很实际啊!可他,实在不忍看着千百年的深山老林就这样被毁了,想到这,他不由深深地叹了口气,拿着烟的手哆嗦了几下。
一批批矿石运出了山外,一笔笔资金流向了小山村,学校翻盖一新,村里通上了自来水、电话。不少村里人还买了摩托车、手机,住上了高楼。山村每一天都有新的变化,但卸了职的老村长心里仍是沉甸甸的:山一天天被挖空, *** 的黄土、岩石让他悬着心。有时,他很想把这些头脑发热的人制止住,但那张白张黑字的合同让他止步了。
终于有一天,山变成了光秃秃的,雨季来临时,暴雨下个不停。夜里,老村长听到了山体、岩石崩塌的声音,他冲出门去,晚了,呼啸而来的山洪刹那间淹没了整个村庄,那份合同,也随着那洪水消逝了……
呵呵,你是说“开机后WINDOWS启动音乐响起时为什么还没显示桌面”吧?如果是这个意思的话:
这是正常的,跟WINDOWS启动顺序有关,一般来说,性能稍好的电脑不会感觉太明显,但是如果启动时桌面加载项目过多就会引起“闻其声未见其人”的后果。
**********************************
可以下载一个系统优化的软件,去掉一些启动项目。比如超级兔子,优化大师等。需要优化的项目建议按照以下从高到低的权重顺序解决:
1.如果电脑是自动获取IP,建议改为静态IP并指定DNS;IP设置与你的上网方式有关,具体办法不再赘述。
2.去掉不必要在开机的时候就启动的项目,比如QQ、office索引等等;可以在开始菜单——程序——启动里删除快捷方式;另外还必须从注册表启动项目中删除其他启动项目(这个过程可以借助超级兔子、优化大师等软件)。
3.右键点击“我的电脑”,选择“高级”,性能“设置”,只留下“平滑屏幕字体边缘,为每种文件夹类型使用一种背景图片,在菜单下显示阴影,在窗口和按钮上使用视觉样式,在文件夹中使用常见任务,在桌面为图标标签使用阴影”即可保证效果节约资源。
4.清理注册表(务必慎重,最好使用软件的保守建议)
5.卸载不使用的输入法;
6.差不多了。
如果是时间宠经验是6W左右
红卤汁
原料:八角20克,桂皮20克,陈皮50克,丁香8克,山奈20克,花椒20克,茴香15克,香叶20克,良姜20克,草果5个,甘草15克,干红辣椒100克,香葱150克,生姜150克,片糖250克,黄酒1000克,优质酱油500克,糖色50克,精盐200克,热花生油250克,味精100 克,骨汤12千克。
黄卤汁
原料:黄栀子150克,香叶100克,山奈50克,花椒25克,良姜50克,砂仁25克,油炸蒜仁150克,油炸鲜桔皮150克,芹菜150克,生姜 150克,沙嗲酱1瓶,黄酒1000克,熟菜籽油250克,油咖喱150克,味精200克,精盐230克,骨汤12千克。
白卤汁
原料:八角60克,山奈50克,花椒25克,白豆蔻25克、陈皮50克,香叶50克,白芷25克,香葱150克,生姜150克,水酒1000克,白酱油1000克,精盐120克,味精100克,骨汤12千克。
专业的红卤配方秘籍:
原料:生姜500克 八角60克 三奈40克 小茴香40克 桂皮40克 砂仁50克 草果50克 白蔻50克 高良姜30克 丁香50克 藿香30克 陈皮30克 花椒20克 香叶20克 红曲米30克 生抽40克 精盐、料酒、冰糖、味精、骨汤各适量
班歌:蜗牛
“一二三四五六七,少了8班没第一!”,
号码的结构和表示形式 1、号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码 身份证验证仪
组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 2、地址码 表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。 3、出生日期码 表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。 4、顺序码 表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。 5、校验码 (1)十七位数字本体码加权求和公式 S = Ai * Wi, i = 2, ... , 18 Y = mod(S, 11) i: 表示号码字符从右至左包括校验码字符在内的位置序号 Ai:表示第i位置上的身份证号码字符值 Wi:表示第i位置上的加权因子 i: 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1 (2)校验码字符值的计算 Y: 0 1 2 3 4 5 6 7 8 9 10 校验码: 1 0 X 9 8 7 6 5 4 3 2 四、举例如下: 北京市朝阳区: 11010519491231002X 广东省汕头市: 440524188001010014 五、身份证号前6位代表的行政区域: 北京市|110000,天津市|120000,河北省|130000,山西省|140000,内蒙古自治区|150000,辽宁省|210000,吉林省|220000,黑龙江省|230000,上海市|310000,江苏省|320000,浙江省|330000,安徽省|340000,福建省|350000,江西省|360000,山东省|370000,河南省|410000,湖北省|420000,湖南省|430000,广东省|440000,广西壮族自治区|450000,海南省|460000,重庆市|500000,四川省|510000,贵州省|520000,云南省|530000,西藏自治区|540000,陕西省|610000,甘肃省|620000,青海省|630000,宁夏回族自治区|640000,新疆维吾尔自治区|650000,台湾省(886)|710000,香港特别行政区(852)|810000,澳门特别行政区(853)|820000 北京市辖区|110100,北京县|110200 东城区|110101,西城区|110102,朝阳区|110105,丰台区|110106,石景山区|110107,海淀区|110108,门头沟区|110109,房山区|110111,通州区|110112,顺义区|110113,昌平区|110114,大兴区|110115,平谷区|110117,怀柔区|110116,密云县|110228,延庆县|110229 天津市辖区|120100,天津县|120200 和平区|120101,河东区|120102,河西区|120103,南开区|120104,河北区|120105,红桥区|120106,东丽区|120110,西青区|120111,津南区|120112,北辰区|120113,武清区|120114,宝坻区|120115,滨海新区|120116; 宁河县|120221,静海县|120223,蓟县|120 身份证
225 河北省地级市130XXX,131XXX 石家庄市|130100,唐山市|130200,秦皇岛市|130300,邯郸市|130400,邢台市|130500,保定市|130600,张家口市|130700,承德市|130800,沧州市|130900,廊坊市|131000,衡水市|131100
编码
旧的身份证号码有15位,新的身份证号码有18位。新增在第7.8.18三位。 其中前两位分别是省.自治区或直辖市。3.4两位表示所在的市,5.6两位表示所在的县区。第7-14位表示出生年月日。第15.16位表示所在地派出所的代码,第17位表示性别,一般男的用奇数表示,女的用偶数表示。第18位表示校验码,也有的说是个人信息码,一般是随计算机的随机产生,用来检验身份证的正确性。有时也用X表示,但是不一定是男单女双。 (公民身份证号码是特征组合码,采用原居民身份证编码,由18位数字组成。前6位为地址码,第7至14位为出生日期码,第15位至17位为顺序码,第18位为校验码。具体含义是:地址码表示公民常住户口所在县(市、旗、区)的行政区划代码,出生日期码表示公民出生的公历年月日,顺序码表示在同一地址码所标识的区域范围内对同年同月同日出生的人编定的顺序号(奇数分配给男性,偶数分配给女性),校验码采用数据处理校验码系统。) 2010年前后,中国警方开始研究把基因位点编码技术引进居民身份证编码,身份证编码中增加18个数字以表明个人的基因信息。考虑到中国加入WTO后,警方对公民的身份管理方式与国际接轨,其中10个数字代表国际通用的位点,另8个是中国人特有的基因位点。数字下面还隐藏着特殊处理过的DNA指纹防伪条码。 办证现场
全世界60亿人中,同时出生或姓名一致、长相相似、声音相同的人都可能存在,只有基因才是代表人遗传特性、永不改变的特征。身份证上有18个国际通用的基因位点,它们是在人体细胞的遗传信息携带者DNA分子的长链上选取的。这18个基因位点的组合,在100亿人口中没有任何两个人是完全一样的。每个人出生时,由医院提供基因信息,集中到公安部身份管理中心统一编码,通过封闭的系统线路供各级公安机关使用。 基因编码在身份管理系统中是唯一的。虚假的身份资料,在公安部的身份管理中心,是没有对应的基因编码备案的。即使电脑黑客在身份管理系统中建立假的原始身份档案,由于基因编码数据库与因特网分开,他获得不了基因编码,就无法伪造出完整的身份证;丢失身份证的人,在补办时需要进行基因验证,这可以保证身份证的唯一性;对于去世的人,警方将从管理系统中删除此人的基因编码,那么当身份管理系统再发现这个基因编码时,就会发出警告,从而防止死者的身份证被不法分子盗用。
很正常,我CF20多,CS不照样100多啊,其实ping不是绝对的,玩着流畅就好,主要是看FPS怎么样
FPS值就是我们平时所说的帧率,任何游戏,FPS值都是越高越好的,FPS值低了,画面就会不流畅,像看幻灯片一样的,非常痛苦,越低越好的是PING值,即网络延迟。
阁下看看这样的配置,我分了32位的奔腾机和64位的AMD供您参考:
cpu:P42.4 995
内存:HY512M 350
主板:拔嘉845GE(集显卡) 530
硬盘:80G 465
DVD:NEC 240
键鼠:金河套装 70
显示器:液晶15寸 1330
机箱电源:180
总价:4160
这款是64位奔腾:
intel 64bit P4 506 900
双敏UP9PLN 570
金邦512MDDR400双通道 370
WD80G 8M SATA 450
七彩虹X550XT GD3冰峰骑士4 590
机箱38度空 130
电源航嘉冷静王钻石版 210
CRT 飞力蒲107S6/三星788DF 880
4100¥
AMD64bit Athlon2800+ box 880
昂达NF4S 490
kingston512MDDR400 340
WD80G 8M SATA 450
昂达X550XT白金版 590
机箱电源38度套240
三星788DF/飞力蒲107S6 880
3870
祝您新年快乐,全家幸福
IT高手请进
xscan不错的
以上是关于ADO。NET 紧急!!!!高手请进。的主要内容,如果未能解决你的问题,请参考以下文章
vs2005(c#.net2.0)中用gridview查询数据库问题,高手请进