---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
一个最简单的连接数据库执行操作的顺序:
1. 程序开始的时候 改变数据库的位置
2. 建立一个连接字符串 返回一个连接实例
3. 打开连接
4. 用连接实例建立一个 sql命令实例
5. 书写Sql命令实例里的命令文本属性
6. 执行命令 实例名.ExecuteNonQuery() 执行非查询语句 返回值是 影响的行数
实例名.ExecuteScalar()可以执行查询语句,也可以执行下面的语句并且返回查询结果的第1行第1列
2.用 output inserted.id返回刚插入的数据的 id 或者别的字段
Insert into t_users(fname, fpassword)
Output inserted.id
Values (‘admin’, ‘888888’) 返回自动插入的ID
Int id = Convert.ToInt32 (cmd.ExecuteScalar() );
这样就会返回新插入的数据的ID
实例名.ExecuteReader() 执行有多行结果集的语句 返回类型为sqlDataReader类型的对象 然后用此对象的 read方法判断读取到查询结果的末尾没有 用此对象的 GetString(1)方法得到查询的结果 此方法的参数是要读取的列的序号 可以用GetOrdinal(列名)方法动态得到列的序号
Close 只是关闭,还能打开
dispose直接销毁 不能再用
using 在出了作用范围后先判断有无close,然后dispose
在同一个连接里,执行 ExecuteReader()时就不能再执行 update之类的修改数据的语句
覆盖类里默认的 tostring方法,ovveride 类默认的tostring方法返回的是类名,
Combolbox里有一个 displayMember属性,可以设置它显示的是对象的哪一个属性值
SqlDataReader 在服务端查询数据在数据量很大的时候使用
//下面的是离线查询数据在数据量比较小的时候用
SqlDataAdapter adapter = new SqlDataAdapter(cmd); //adapter匹配器
DataSet dataset = new DataSet(); //离线的数据集
Adapter.Fill(dataset); //利用 配配器把cmd查询结果写到数据集里
DataTable table = dataset.Tables[0]; //从数据集里获得表格
DataRowCollections rows = table.Rows; //从表格里获得行的集合
DataRow row = rows[0]; //从行的集合里获得单独的某一行
Int age = (int)row[“Age”]; //从单独的一行里获得字段
类型化DataSet的原理是什么?
根据我的理解,类型化 DataSet其实是自己封装一个继承自DataRow的类,里面包含索引器,在需要用到 DataRow的地方,我们 new一个自己封装好的继承自DataRow的实例,然后就可以用 实例名.属性(.) 的方式得到自己想要的属性啦。
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------