ADO
插入数据并获取编号
Insert into Tbclass output inserted.tclassId value()
//分页
想看第五页 就查找出前4页的数据 在not in
Cmd.ExecuteNonQuery(); //当执行增删改的时候
Cmd.ExecuteReader(); //执行返回单个结果的时候
Cmd.ExecutsCalar() //当查询出多行,多列结果
//双击时候获取dataGridVirw数据
private void dataGridView_RowHeaderMouseDoubleClick(object sender,DataGridViewCellMouseEventArgs e)//双击是将获取单行数据
{
DataGridViewRow dg=this.data
}
//DataGridView中获取选定行的相应指定列的值
this.daraGridView1.Rows[行数].Cells["列的标题"].Value
//填充DataGridView
string sql="select * from admin";
Sqlcommand cmd =new SqlCommand(sql,conn);
SqlDataAdapter da =new SqlDataAdapter(sql,conn);
DataSer da =new DataSet();
da.Fill(ds,"Admin");//Admin是自己定义的
this.dataGridView.DataSource=d.Table["Admin"].copy();
//是数据跟DataGridView链接
string str="";
SqlConnection conn=new SqlConnection(str);
string selectsql="";
SqlCommand cmd =new Sqlcommand(select,conn);
SqlDaraAdapter da=new SqlDataAdapter(cmd);
DataSet ds=new DataSet();
da.Fill(da);
dataGridViw1.DataSource=ds.Tables[0];
cmd.ExecteNonQuery();
//链接数据库
private string str=server=“”; datebase=数据库名;Uid=sa;Paw=密码;
public sqlConnection Getconn() //
{
SqlConnection conn=new SqlConnection(str);
return conn
}//引用Using System Data; Using System Data SqlClient
//在数据库中查找数据
string sql="……"
SqlCommand cmd = new SqlCommand(sql,conn);
SqlDataReader dr=cmd.ExecuteReader();
while(dr.read())
{
……//在数据库中查找数据
}
//执行sql语句
string sqlstr=“……”;
SqlCommand cmd =new SqlCommand(sql,conn);
cmd.ExeuteNonquery();
private void DgvDepartment_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
//单击表格中的单元格时,触发该事件
txtName.Text = Convert.ToString(dgvDepartment[1, dgvDepartment.CurrentCell.RowIndex].Value).Trim();
txtDManager.Text = Convert.ToString(dgvDepartment[2,dgvDepartment.CurrentCell.RowIndex].Value).Trim();
txtTel.Text = Convert.ToString(dgvDepartment[3, dgvDepartment.CurrentCell.RowIndex].Value).Trim();
}
/DataReader类用法 DataReader又称为数据读取器
//DataRear不能实例化所以只能用过command类的ExecuteReader方法来创建DataReader类对象
SqlDataReader dr= com.ExecuteReader();
if(dr.Read())
{
//读取数据中的第一行第一列
lable1.Text=dr[0].ToString();
}
dr.Close();
conn.Close();
//注意DataReader使用完也需要关闭
//DataAdapter类 又称为数据适配器
//用于给数据集和数据源中传输数据
属性:
SelectCommand 获取数据源中选择数据的命令
InsertCommand 获取数据源中插曲数据源的命令
UpdateCommand 获取数据源中更新数据的命令
DeleteCommand 获取数据源中删除数据命令
方法:
fill 从数据源中提取数据以填充数据集
update 更新数据源
DataTable对应关系
数据库--DataSet
数据表--DataTable
数据列--DataColumn
数据行--DataRow
约束--Contraint
关系--DataRelation
总结:
DataSet需要通过DataAdapter的fill填充数据
DataReader通过Coammand的ExecuteReader方法填充数据 比DataSet读取数据快 在线处理需要关闭链接
通过变成方式建立一个数据表
//声明一个DataTable对象dt
DataTable dt=new DataTable("tbStudent");
//生成一个列,并放入dt中
DataColumn column1=new DataColumn();
column1.DaraType=System.Type.GetType("System.Int32");
column1.ColumnName="学号";
dt.Columns.Add(column1);
//生成第二个列,再放入DT中
DataColumn column2=new DataColumn();
column2.DataType=System.Type.GetType("System.String")
column2.ColumnName="姓名";
dt.Colunms.Add(column2);
//将学号作为主键
DataColumn[] primaryKeyColumns=new DataCloumns[1]
PrimaryKeyColumns[0]dt.Columns["学号"]
dt.PrimaryKey=PrimaryKeyColumns;
//像dt中插入一行数据
DataRow dr1=dt.NewRow();
dr1["学号"]=1;
dr1["姓名"]="张宏";
//向dt中的添加第二条数据
DataRow dr2=dt.NewRow();
dr2["学号"]=2;
sr2["姓名"]="王增强";
dt.Rows.Add(dr2);
//将数据显示到窗体的表格控件中
dataGridView1.DataSource=dt;
//双击时候获取dataGridVirw数据
private void dataGridView_RowHeaderMouseDoubleClick(object sender,DataGridViewCellMouseEventArgs e)//双击是将获取单行数据
{
DataGridViewRow dg=this.data
}