【黑马程序员】DataSet和SqlDataReader

本文探讨了WindowsPhone7手机开发和.NET培训的相关技术,包括数据集(DataSet)和SqlDataReader的使用,强调了内存管理和高效数据读取的重要性。

----------------------Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------


DataSet优点:只需连接一次就可以关闭数据库的连接。

缺点:内存占用高。

SqlDataReader优点:读取速度快。将查询结果放在数据库服务器中,无论查多少条,对程序占用的内存都几乎无影

响。

缺点:直到数据读完才能关闭

一般情况下,读取大量数据,对返回值不做大量处理,用SqlDataReader好点。


using(SqlConnection conn = new SqlConnection( "Data Source=.;Initial Catalog=ado;Integrated Security=sspi;")) { conn.Open(); using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = conn; cmd.CommandText = "select * from users "; DataSet dataset = new DataSet(); SqlDataAdapter adapt = new SqlDataAdapter(cmd); adapt.Fill(dataset); DataTable table = dataset.Tables[0]; for (int i = 0; i < table.Rows.Count; i++) { DataRow row = table.Rows[i]; string name = Convert.ToString(row["username"]);//取出这行的哪列 MessageBox.Show(name); } //DataRow row = table.Rows[2];//行数,第几行 //string name = Convert.ToString(row["username"]); //MessageBox.Show(name); } }

----------------------Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------


### 关于黑马程序员微信小程序中的计算器功能 #### 黑马程序员 Node.js 教程与微信小程序开发的关系 虽然提供的参考资料并未直接提及黑马程序员的微信小程序课程内容,但从其发布的资源来看[^3],该机构专注于教授现代前端技术栈,其中包括 ES6 模块化、NPM 使用方法以及 Webpack 配置等内容。这些知识点对于构建高效的小程序框架至关重要。 #### 可用的简易计算器源码实例 已知存在一份基于微信小程序平台实现的基础版四则运算工具开源项目【wxapp-sCalc】可供参考学习[^1]。此项目的特色在于界面简洁明了,逻辑清晰易懂,非常适合初学者模仿练习并逐步扩展复杂度较高的自定义组件设计思路。 以下是该项目核心部分展示: ```javascript // app.json 中配置 compileType 参数来声明当前工程性质为 miniprogram 小程序模式而非 plugin 插件形式[^2] { "pages": [ "pages/index/index" ], "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "简易计算器", "navigationBarTextStyle": "black" }, "compileType":"miniprogram" } ``` 上述代码片段明确了如何通过调整 `app.json` 文件内的字段值设定目标产物类别——即此处设定了我们正在创建的是一个标准意义上的独立运行型应用而不是依附宿主主体存在的附加功能性单元。 另外,在业务层面处理加减乘除操作符解析及数值累加计算流程方面,则主要依赖 WXML 结合 WXSS 完成布局渲染工作的同时利用 JS 实现交互响应机制如下所示: ```html <!-- index.wxml --> <view class="calculator"> <input type="text" value="{{currentValue}}" disabled /> <button bindtap="handleButtonClick">{{btnLabel}}</button> </view> ``` ```css /* index.wxss */ .calculator { /* ... */ } ``` ```javascript // index.js Page({ data: { currentValue: '' }, handleButtonClick(e){ const btnVal = e.target.dataset.value; switch (true) { case /^[\d\.]+$/.test(btnVal): // 数字键按下事件分支判断条件匹配正则表达式验证输入合法性 this.setData({currentValue:this.data.currentValue + btnVal}); break; default: console.log('未识别按键'); } } }) ``` 以上仅摘录了一小部分内容以便快速上手体验实际效果演示过程而已并非完整解决方案版本号等等细节信息均省略掉了如果想要深入研究的话建议前往官方仓库地址下载整套素材包自行探索其中奥秘之处吧!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值