第四天
复习:
1.ado. Net
2.Connection\command\datareader
3.连接字符串
a) String comsr=@”data source=.;initial catalog=school;user id=sa; password=123”;
b) String const=@”data source=.; initial catalog=school; integrated security=true”;
c) Using(SqlConnection con=new SqlConnection(const))
d) {
String sql=”insert into biao values(1,2)”;
Using(SqlCommand cmd=new SqlCommand(sql,con))
{
con.Open();
If(reader.Hasrows)
{
SqlDataReader reader=cmd.SqlDataReader
}
}
}
数据库的异常处理
1.对于数据库操作中的try-catch,一般要做的就是一些“善后问题”,比如关闭数据库,
获取自动编号:select @@IDENTITY
可以通过datareader 获取数据的时候,既可以通过列的索引来获取
但是,如果没有特殊的情况,建议还是使用索引来获取数据;
这个获取的索引,在循环外,这样可以只获取一次索引就可以了,而不是在循环中一直调用
2.如果使用当前连接对象的reader没有关闭,则当前连接对象不能再执行其他sql 语句,
3.sqlDataReader独享一个连接
登录窗口,验证方式:
验证列中的数据
可以输出两个结果集
可以使用do-while语句,在while条件中使用 reader. NextResult,来判断是否还有数据;
当 使用DataReader的时候必须保证数据库的状态是Open;
Reader只读,不能通过reader修改数据,每次读取一条就释放一条,所以只能向前不能后退
由于功能有限,所以读取速度很快;
将表中的数据放入下拉菜单
出现的是变量的类型:
文件的完整路径
//判断某列是否为空,reader.idDBNull(列索引);
int math = reader.IsDBNull(2) ? -1 : reader.GetInt32(2);