浅谈SqlCommand
初学asp.net 的菜鸟应该都会像我一样想尝试一下前后台的交互吧!特别是与数据库的交互。下面就来说一下自己的个人经历。
SqlCommand
首先需要引入system.Date.SqlClient命名空间
注意SqlCommand不支持DateDrict类型。
创建一个SqlCommand对象
SqlCommand cmd = new SqlCommand(); //创建对象
            cmd.Connection = new SqlConnection(connect); //创建连接字符串connect 是我预先写好的连接字符串
            cmd.Connection.Open();//打开连接
            cmd.CommandText = "SELECT [书名], [ISBN], [出版社] FROM [BOOKINFO]";//创建sql语句
            cmd.CommandType = CommandType.Text;//指明类型为Text类型
//SqlCommand不支持TableDriect
            //cmd.CommandText = "BOOKINFO"; //表名
            //cmd.CommandType = CommandType.TableDirect; //指明类型为表类型
            //cmd.CommandText = "GetBook"; //存储过程名
            //cmd.CommandType = CommandType.StoredProcedure; //指明类型为存储过程
Table T=new Table(); //用来动态接收数据
SqlDataReader re = re = cmd.ExecuteReader(); //创建SqlDataReader从返回值中读取数据(一行行的读取)
            try
            {
                while (re.Read())
                {
                    TableRow tr = new TableRow(); //创建行标签对象
                    for (int i = 0; i < re.FieldCount; i++) //FieldCount获取每行的列数
                    {
                        //Response.Write(re[i]);
                        TableCell td = new TableCell(); //创建列标签对象
                        td.Text = re[i].ToString();
                        tr.Cells.Add(td);
                    }
                    //Response.Write("<br/>");
                    t.Rows.Add(tr);
                }
                this.Controls.Add(t);
            }
            finally
            {
                re.Close(); //结束读取
            }
            cmd.Connection.Close(); //关闭连接
}
一个小例子就写完了。表里没有建样式,页面比较丑。详细的解说可以到MSDN上查阅。
浅谈SqlCommand的更多相关文章
- 浅谈SQL注入风险 - 一个Login拿下Server
		前两天,带着学生们学习了简单的ASP.NET MVC,通过ADO.NET方式连接数据库,实现增删改查. 可能有一部分学生提前预习过,在我写登录SQL的时候,他们鄙视我说:“老师你这SQL有注入,随便都 ... 
- 浅谈SQL注入风险 - 一个Login拿下Server(转)
		前两天,带着学生们学习了简单的ASP.NET MVC,通过ADO.NET方式连接数据库,实现增删改查. 可能有一部分学生提前预习过,在我写登录SQL的时候,他们鄙视我说:“老师你这SQL有注入,随便都 ... 
- 【ASP.NET MVC系列】浅谈jqGrid 在ASP.NET MVC中增删改查
		ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ... 
- 【ASP.NET MVC系列】浅谈ASP.NET MVC 视图与控制器传递数据
		ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ... 
- 【微信小程序项目实践总结】30分钟从陌生到熟悉  web app 、native app、hybrid app比较  30分钟ES6从陌生到熟悉  【原创】浅谈内存泄露  HTML5 五子棋 - JS/Canvas 游戏  meta 详解,html5 meta 标签日常设置  C#中回滚TransactionScope的使用方法和原理
		[微信小程序项目实践总结]30分钟从陌生到熟悉 前言 我们之前对小程序做了基本学习: 1. 微信小程序开发07-列表页面怎么做 2. 微信小程序开发06-一个业务页面的完成 3. 微信小程序开发05- ... 
- 浅谈.net中数据库操作事务
		.net中的事务 关键几点 概念:1:什么是事务 2:什么时候用事务 3:基本的语法 (1): 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit).事务通常 ... 
- 【转】.NET(C#):浅谈程序集清单资源和RESX资源  关于单元测试的思考--Asp.Net Core单元测试最佳实践  封装自己的dapper lambda扩展-设计篇  编写自己的dapper lambda扩展-使用篇  正确理解CAP定理  Quartz.NET的使用(附源码)  整理自己的.net工具库  GC的前世与今生  Visual Studio Package 插件开发之自动生
		[转].NET(C#):浅谈程序集清单资源和RESX资源 目录 程序集清单资源 RESX资源文件 使用ResourceReader和ResourceSet解析二进制资源文件 使用ResourceM ... 
- 浅谈C++三层架构
		浅谈C++三层架构 三层架构并不是MVC,MVC是一个很早就有的经典的程序设计模式,M-V-C分为三层,M(Model)-V(View)-C(Control). web开发中的三层架构是指:数据访问层 ... 
- 浅谈 Fragment 生命周期
		版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Fragment 文中如有纰漏,欢迎大家留言指出. Fragment 是在 Android 3.0 中 ... 
随机推荐
- uva 11107 Life Forms
			题意:给你N个串,求一个串在大于等于N/2的模板串中连续出现.如果有多解按字典序最小输出. 白书模板题.二分答案+合并模板串成一个新串,扫秒新串的height数组. 考查后缀数组+LCP #inclu ... 
- 【Hadoop代码笔记】Hadoop作业提交之TaskTracker获取Task
			一.概要描述 在上上一篇博文和上一篇博文中分别描述了jobTracker和其服务(功能)模块初始化完成后,接收JobClient提交的作业,并进行初始化.本文着重描述,JobTracker如何选择作业 ... 
- Keil C51汉字显示的bug问题
			一.缘起 这两天改进MCU的液晶显示方法,采用“即编即显”的思路,编写了一个可以直接显示字符串的程序.如程序调用disstr("我是你老爸");液晶屏上就会显示“我是你老爸”. 二 ... 
- 网页标签图片如何保存&下载?
			最简单的方法就是鼠标右键,查看网页源代码,ctrl+f输入favicon.ico,一般网站都是这个 
- xcode6.4 7.2下载地址
			XCode 7.2 :ht tp://adcdownload.apple.com/Developer_Tools/Xcode_7.2/Xcode_7.2.dmgXCode7.1.1:ht tp://a ... 
- iOS 改变tableview cell的背景色
			cell.selectedBackgroundView = [[UIView alloc] initWithFrame:cell.frame]; cell.selectedBackgroundView ... 
- Linux下修改网卡IP、DNS和网关
			Linux下修改网卡IP和网关 建议通过终端字符方式下来修改 一.修改IP地址 vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOO ... 
- SQL Sever——无法连接到(local)。“未配置远程连接”和“请求失败或服务未及时响应”
			攻克了上篇博客提到的"远程过程调用失败(0x800706be)"的问题. 新的问题接踵而至. . . 一. watermark/2/text/aHR0cDovL2 ... 
- [Web] What Is JSONP?
			JSONP—or JSON with padding—is a sneaky technique that web developers came up with to work around the ... 
- android 基站定位
			package cn.LocationStation; import java.io.BufferedReader; import java.io.InputStream; import java.i ... 
