WinForm操作SQL Server数据库笔记
利用DataSet:
创建基于服务的数据库文件(.mdf),在此数据库下创建表,创建DataSet数据集文件(.xsd),将创建好的表拖到DataSet数据级中。如下图所示:
这样可以很容易对表进行操作了。
- 获取数据库中的数据
T_LableIDTableAdapter adapter = new T_LableIDTableAdapter (); table = adapter.GetData();//得到表中的数据 DataTable dv1 = new DataView(table.DefaultView.ToTable(),"SourceOrTarget <>'Target'","",DataViewRowState.CurrentRows).ToTable();//得到SourceOrTarget!=Target的行 DataTable dv2 = new DataView(table.DefaultView.ToTable(),"SourceOrTarget ='Target'","",DataViewRowState.CurrentRows).ToTable();//得到SourceOrTarget==Target的行 dgv1.Rows.Clear(); dgv2.Rows.Clear();//清空dgv控件中的数据 dgv1.RowCount = dv1.Rows.Count; dgv2.RowCount = dv2.Rows.Count; //将数据添加到dgv中 for(int i=0;i<dv1.Rows.Count;i++) { dgv1.Rows[i].Cells[0].Value=false; dgv1.Rows[i].Cells[1].Value=i+1; dgv1.Rows[i].Cells[2].Value=dv1.Rows[i][1]; dgv1.Rows[i].Cells[3].Value=dv1.Rows[i][2]; dgv1.Rows[i].Cells[4].Value=dv1.Rows[i][13]; dgv1.Rows[i].Cells[5].Value=dv1.Rows[i][3]; dgv1.Rows[i].Cells[6].Value=dv1.Rows[i][14]; } for(int i=0;i<dv2.Rows.Count;i++) { dgv2.Rows[i].Cells[0].Value=false; dgv2.Rows[i].Cells[1].Value=i+1; dgv2.Rows[i].Cells[2].Value=dv2.Rows[i][1]; dgv2.Rows[i].Cells[3].Value=dv2.Rows[i][2]; dgv2.Rows[i].Cells[4].Value=dv2.Rows[i][13]; dgv2.Rows[i].Cells[5].Value=dv2.Rows[i][3]; dgv2.Rows[i].Cells[6].Value=dv2.Rows[i][14]; }
- 修改数去库中的数据
T_LableIDTableAdapter adapter = new T_LableIDTableAdapter (); table = adapter.GetData();//得到表中的数据 for(int i=0;i<table.Count;i++) { table[i].LowPower = ""; table[i].Move= ""; table[i].Remove= ""; table[i].Time= DataTime.Now.TimeOfDay.Tostring(); table[i].Count= 0; table[i].FrushSpan= "0"; table[i].Dead = "0"; table[i].Temp= ""; table[i].Humi= ""; } adapter.Update(table);//更新回数据库
- 插入数据库
T_LableIDTableAdapter adapter = new T_LableIDTableAdapter (); table = adapter.GetData();//得到表中的数据 adapter.Insert(txtLableID.Text.Trim(),txtLableType.Text.Trim(),txtLableDetail.Text.Trim(),null,null,null,null,null,null,null,null,null,txtGoodsType.Text.Trim(),Convert.ToInt32(txtGoodsCount.Text.Trim()),"Source");//插入到数据库中
- 根据Id删除数据库
首先添加查询,右键->添加->Query
弹出下图,选择使用SQL语句
下一步,选择DELETE
下一步,更改SQL语句
下一步,更改函数名
点击完成即可。
删除操作就像调用函数一样简单:
T_LableIDTableAdapter adapter = new T_LableIDTableAdapter (); table = adapter.GetData();//得到表中的数据 adapter.DeleteQueryById(txtLableID.Text.Trim());//删除指定ID的数据