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

}

 


 

 

posted @ 2020-09-24 22:15  里昂IT  阅读(299)  评论(0编辑  收藏  举报