100分求助:如何在C#中使用recordset? 帮你搜到一点,不知道有没有参考价值http://www.waptube.com/t/graphics/a/1207/1207572-CADO1.htmlhttp://www.thescripts.com/forum/thread424847.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.waptube.com/t/graphics/a/1207/1207572-CADO1.htmlhttp://www.thescripts.com/forum/thread424847.html有 viena, 你给我的链接都是open一个直连数据库的recordset, 这个我在c#里做是没有问题的,我碰到的问题是:我无法在c#里建立一个recordset,该recordset不是通过连接数据库来取数据的,该recordset里的字段和数据都是需要通过C#语句来添加的,c#中的recordset语法和以前不一样,我想知道c#中直接操作recordset字段和插入记录的语法 一般直连数据库取recordset的做法是1. 建立一个connection对象2. 用connection对象open方法开一个数据库连接3. 然后建立一个recordset对象, 执行该对象的open方法,把SQL语句和connection对象传进去,打开该recordset后,即可开始操作了而我程序中的要求是1. 建立一个recordset对象2. 利用recordset对象的Fields.Append方法指定表结构3. 执行open方法4. 使用recordset的ADDNEW方法添加数据这两种方法有很大的区别,第一种方法只要简单的传入sql语句以及connect对象进行open,open成功后就可以得到数据集进行后续操作而第二种方法则需要自己添加字段,指定字段类型, open成功后,才能对recordset对象进行添加删除记录的操作我目前卡在open方法上了, 字段成功添加进行去,执行open方法不通过.原来VC里的语句可以很通过的,其格式如下ddata->Open(vtMissing, vtMissing, adOpenStatic, adLockOptimistic, adCmdUnspecified);但是C#中的语法参数和VC不一样了,我用mytable.Open(null , null , ADODB.CursorTypeEnum.adOpenStatic,ADODB.LockTypeEnum.adLockOptimistic, -1);语句老报错,说是参数类型不正确,或不在可接受的范围内,或与其他参数冲突 不打开和数据库的连接,就无法操作数据库啊。C#提供了DataSet和DataTable两个类供你在内存中读写数据表(可以自己建立,不连接数据库),但是如果要把内容更新到数据库上,还是需要与数据库连接的。 另外你的myTable是个什么类?DataTable?我在C#找不到recordset这个类。 楼上的兄弟,我不需要操作数据库的...中间层把数据传给我,可能是XML形式,字符串形式或者其他形式我需要把这些数据构建成一个recordset,并绑定到一个控件上去。反正我的客户端不能直连数据库。 recordset是老的ADO中的对象,新的ADO.net中已经没有该对象了。我使用的控件还不能使用DATATABLE来绑定数据 看看这篇文章对你有没有用HOW TO: Open ADO Connection and RecordSet Objects in Visual C# .NEThttp://support.microsoft.com/kb/308611/en-us 关键语句rs.Open( System.Reflection.Missing.Value , System.Reflection.Missing.Value ,ADODB.CursorTypeEnum.adOpenStatic , ADODB.LockTypeEnum.adLockOptimistic, 0);rs.AddNew(System.Reflection.Missing.Value,System.Reflection.Missing.Value); ADO.net没有了recordset对象的说法了,都用datareader,dataset等对象用回ADO的recordset?没试过,关注下。。 你们有没有开发过这样的系统? [求助]怎样用线程钩子捕捉某一程序的键盘输入? text文本框为空或者不是数字时候如何在计算时候不计算,就像excel那样。 前一视图/后一视图 如何只调用js函数,不回调服务器端方法 服務啓動的時候怎樣顯示頁面 讨论\调查:大家在作和数据库联系的项目时候,实际中常使用SQL的方式是什么? 怎样捕捉到光标移入listbox中的哪个item? 不同电脑,相同的分辨率,界面差别为什么那么大 高分请教,进销存数据库的设计思想 NHibernate 支持分布式事务吗? 高手求救,关于C#下的DOS问题
http://www.thescripts.com/forum/thread424847.html
有
1. 建立一个connection对象
2. 用connection对象open方法开一个数据库连接
3. 然后建立一个recordset对象, 执行该对象的open方法,把SQL语句和connection对象传进去,打开该recordset后,即可开始操作了而我程序中的要求是
1. 建立一个recordset对象
2. 利用recordset对象的Fields.Append方法指定表结构
3. 执行open方法
4. 使用recordset的ADDNEW方法添加数据这两种方法有很大的区别,第一种方法只要简单的传入sql语句以及connect对象进行open,open成功后就可以得到数据集进行后续操作而第二种方法则需要自己添加字段,指定字段类型, open成功后,才能对recordset对象进行添加删除记录的操作我目前卡在open方法上了, 字段成功添加进行去,执行open方法不通过.
原来VC里的语句可以很通过的,其格式如下
ddata->Open(vtMissing, vtMissing, adOpenStatic, adLockOptimistic, adCmdUnspecified);
但是C#中的语法参数和VC不一样了,我用
mytable.Open(null , null , ADODB.CursorTypeEnum.adOpenStatic,ADODB.LockTypeEnum.adLockOptimistic, -1);
语句老报错,说是参数类型不正确,或不在可接受的范围内,或与其他参数冲突
C#提供了DataSet和DataTable两个类供你在内存中读写数据表(可以自己建立,不连接数据库),但是如果要把内容更新到数据库上,还是需要与数据库连接的。
楼上的兄弟,我不需要操作数据库的...中间层把数据传给我,可能是XML形式,字符串形式或者其他形式我需要把这些数据构建成一个recordset,并绑定到一个控件上去。反正我的客户端不能直连数据库。
http://support.microsoft.com/kb/308611/en-us
rs.Open( System.Reflection.Missing.Value , System.Reflection.Missing.Value ,ADODB.CursorTypeEnum.adOpenStatic , ADODB.LockTypeEnum.adLockOptimistic, 0);
rs.AddNew(System.Reflection.Missing.Value,System.Reflection.Missing.Value);
用回ADO的recordset?没试过,关注下。。