标签:ExecuteNonQuery cmd 命令 Command ADO NET Open conn
[ADO.NET] 命令对象 (Command)
若要执行某个动作查询,可先建立Command对象,并将他的Connection属性设定为状态已经Open(或指定后再使用Open方法)
有三种方法可以执行Command命令的查询:1. ExecuteNonQuery() 2. ExecuteReader() 3. ExecuteScalar() ...
若要执行某个动作查询,可先建立Command对象,并将他的Connection属性设定为状态已经Open(或指定后再使用Open方法)
有三种方法可以执行Command命令的查询:
1. ExecuteNonQuery:用来执行不返回结果集的命令,他会返回一个整数值,整数值即代表受到这个命令所执行的列数。一般Insert、Delete、Update都是使用这个命令查询方法。
2. ExecuteReader:用来产生DataReader对象。除了这个方式之外,没有其他方法可以获得DataReader对象喔!
3. ExecuteScalar:用来返回结果集里面的第一笔的数据,忽略其他行列。适合用在返回聚合值或只会撷取单一数据的时候。取得数据后再转为合宜的数据型态即可。
一. ExecuteNonQuery:
删除Defect数据库中的DefectReport数据表中SN字段的值为123的数据列。
1: OleDbConnection^ conn=gcnew OleDbConnection();
2: conn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:defect.mdb";
3:
4: conn->Open();
5: OleDbCommand^ cmd=conn->CreateCommand();
6:
7: cmd->CommandText="DELETE FROM DEFECTREPORT WHERE [SN]=123";
8: cmd->ExecuteNonQuery();
9:
10: conn->Close();
二. ExecuteReader:
1: // conn的定义同上个Code Snippet
2: conn->Open();
3:
4: OleDbCommand^ cmd=conn->CreateCommand();
5: cmd->CommandText="SELECT * FROM DEFECTREPORT";
6:
7: //设定选取DefectReport中所有的数据
8: OleDbDataReader^ reader=cmd->ExecuteReader();
9:
10: while(reader->read())
11: {
12: //do something
13: }
14: //若未关闭时,再想开启另个DataReader对象会导致错误
15: reader->Close();
16: conn->Close();
三. ExecuteScalar:
返回聚合值:
1: // conn定义同上
2: conn->Open();
3: OleDbCommand^ cmd=conn->CreateCommand();
4: cmd->CommandText="SELECT COUNT(*) FROM DEFECTREPORT";
5:
6: int count=0;
7: // count会得到DefectReport数据表的数据列数量
8: count=cmd->ExecuteScalar();
9: conn->Close();
以上。
就可以依照想取得的需求,决定要用哪个查询方法啰!
没试过,别说你不行!该努力就去努力,别过了再说后悔。
〈请多指教,新手上路〉
原文:大专栏 [ADO.NET] 命令对象 (Command)
标签:ExecuteNonQuery,cmd,命令,Command,ADO,NET,Open,conn 来源: https://www.cnblogs.com/petewell/p/11489687.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。