WinForm窗体连接数据库流程.docx
文本预览下载声明
C#WinForm窗体调用数据库数据流程图
一、在类似 TextBox(文本框 )的控件中显示独立的信息:
1、连接数据库 (创建 Connection 对象 ):
在 DBHelper 类中:
(1)创建连接字符串:
private static string 变量名称 =” Data Source=服务器名; Initial Catalog=数据库名; User ID=用户名; Pwd=密码 ”;// (密码可以省略)
或 private static string 变量名称 =”Data Source=服务器名; Initial Catalog=数据库名; Integrated Security=True ; ”
(2)创建连接对象:
public static SqlConnection对象名称 =new SqlConnection(连接字符串变量名
称);
2、编译 SQL语句:
string sql= ”中SQL的执行语句 ”;或 string sql=string.Format( 中的“执SQL行语
句’{0},’”零处放置的内容 );
3、创建 Command 对象:
SqlCommand对象名称 =new SqlCommand( sql,Connection对象) ;
4、打开连接:
Connection 对象 .Open( );
5、执行 Command 的相应方法:
依据目的选择相应方法
(1)执行单行查询命令:
1 / 4
type)Command 对象 .ExecuteScalar();
(2)多行查询:
sqlDataReader对象名称 =Command对象 .ExecuteReader();
if(DataReader 对象 . HasRows){//非空验证
while(DataReader 对象 .Read()){//读取数据
控件名称 .Text=(type)DataReader对象 [0 或”数据库中的对应列名”];}DataReader对象 .Close();//关闭 DataReader对象 }(3)增、删、改:
Command 对象 . ExecuteNonQuery();//注意它的方法返回类型是 int
6、依据要求做出相应的后续处理(例如判定结果的语句提示)
二、在 ListView(列表视图 )中显示信息:
第 1 至
4、6 步骤同上
5、选用多行查询的方法,将 while 循环中的语句更改如下:
(1)创建一个 lv 项:
ListViewItem 对象名称 =new ListViewItem(参数 );// 参数为首列数据的变量名
(2)将 ID 放在 Tag中:
对象名称 .Tag=(int) DataReader对象 [0 或“数据库中的对应列名 ”];
(3)向 lv 中添加新项:
lv.Items.Add(对象名称 );
(4)向当前项中添加子项:
对象名称 .SubItems.AddRange(new数组类型 [ ]{变量名 });
2 / 4
注意:
在使用 Tag查询时应设 “(int)lv.SelectedItems[0].Tag为判定条”件 (where)
三、在 DataGridView(数据网络视图 )中显示信息:
第 1 步骤同上
2、创建及声明通用对象(类似于设置通用变量):
DataSet 对象名称 =new DataSet(name);//创建数据集 ,name 可以无 ,默认为 DataSetname
SqlDataAdapter 对象名 ;// 声明 DataAdapter
3、编译 SQL语句(同上)
4、创建 DataAdapter 对象:
对象名 =new SqlDataAdapter(sql,Connection对象 );
5、填充数据集:
DataAdapter 对象 .Fill(DataSet对象, “表格名称 ”);// 不输入表格名称则为默
认值
6、指定 dgv 的数据源:
dgv.DataSousce=DataSet对象 .Tables[ 表“格名称 ”];
7、保存更新的数据:
(此步骤依目的选用)
(1) SqlCommandBuilder对象名 =new SqlCommandBuilder(已创建的 DataAdapter 对象 );// 生成命令
DataAdapter 对象 .Update(DataSet对象, “表格名称 ”);注意:
3 / 4
SqlCommandBuilder只操作 个表,也就是 ,在 建 DataAdapter 象 ,使用的 SQL 句只操作一个表格使用 中数据
“ dgv.SelectedRows[行的索引 ].Cells[ 的索引 或列名 ].Val
显示全部