文档详情

WinForm窗体连接数据库流程.docx

发布:2021-05-07约2.12千字共5页下载文档
文本预览下载声明
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
显示全部
相似文档