--------------------------------第一步------------------------------------------------
新建一个安装项目,右键点“setup1”---“视图”---“用户界面”,右键“启动”---“添加对话框”,添加一个“对话框A”,并且移动到最上面。

打开“对话框A”的属性
edit1property设为server
edit2property设为uid
edit3property设为pwd
edit4property设为database
---------------------------------第二步------------------------------------------------
在同一解决方案中新建一个类库项目

using System;
using System.Collections.Generic;
using System.Text;
//以下为添加的名字空间
using System.Configuration.Install;//需要添加引用
using System.Data.SqlClient;
using System.ComponentModel;
using System.IO;

namespace ClassInstallDB
{
    [RunInstaller(true)] //添加
    public class ClassInstall:Installer
    {
        public override void Install(System.Collections.IDictionary stateSaver)
        {
            base.Install(stateSaver);//这个方法不能删除

string sql = "create database test  "+
                           " go "+
                           " use test "+
                           " go "+
                           " if exists (select * from sysobjects where id = OBJECT_ID('[TB_Image]') and OBJECTPROPERTY(id, 'IsUserTable') = 1)  "+
                           " DROP TABLE [TB_Image] "+

" CREATE TABLE [TB_Image] ( "+
                           " [Img_ID] [varchar]  (50) NOT NULL, "+
                           " [ImageFile] [image]  NULL, "+
                           " [UpdateTime] [datetime]  NOT NULL DEFAULT (getdate()), "+
                           " [LastViewTime] [datetime]  NULL DEFAULT (getdate()))";//sql脚本
            string server = this.Context.Parameters["server"];//用户填写的服务器名或地址
            string uid = this.Context.Parameters["uid"];//用户填写的登录sql的用户名
            string pwd = this.Context.Parameters["pwd"];//用户填写的登录sql的密码

string conStr = string.Format("server={0};uid={1};pwd={2};database=master",server,uid,pwd);
            SqlConnection conn = new SqlConnection(conStr);
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            cmd.ExecuteNonQuery();
        }
    }
}

---------------------------------第三步------------------------------------------------

  1. 编译上面的类库项目。
  2. 右键“setup1”---“视图”---“文件系统”。
  3. 在“引用程序文件夹”上右键“添加”---“项目输出”,将刚编译的类库输出添加进来。
  4. 右键“setup1”---“视图”---“自定义操作”。
  5. 在“安装”上右键“添加自定义操作”,双击“应用程序文件夹”,双击“主输出来自。。。。”
  6. 右键“setup1”---“生成”
  7. 运行生成的安装包即可在安装是处理数据库操作

安装时创建数据库、数据表等,同时添加初始数据相关推荐

  1. sql基本操作实例(一)创建数据库和表,并填入数据

    1.创建数据库 create database pratice 2.创建表 use pratice; create table Student(Sno char(3) not null primary ...

  2. Android studio 关于SQlite数据库导出,创建数据库、表以及如何查看操作

    1.首先,你要确定你的模拟器或手机已经Root,若没有,在你的android SDK的platform-tools目录下打开shell命令行· 如,我的是:C:\Users\10378\AppData ...

  3. oracle实验数据库和表,1oracle创建数据库和表.doc

    1oracle创建数据库和表.doc 实验一:创建数据库和表 一.实验目的 1. 掌握使用DBCA创建数据库 2. 掌握手工创建Oracle数据库的方法 3. 掌握创建数据表的方法 二.实验内容及步骤 ...

  4. php里建立数据库和表,PHP 创建数据库和表 | w3cschool菜鸟教程

    PHP 创建数据库和表 数据库存有一个或多个表. 创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. 我们必须添加 CREATE DATABASE 语句到 mysqli ...

  5. 【数据库原理实验(openGauss)】创建数据库、表和索引

    创建数据库.表和索引 文章目录 创建数据库.表和索引 一.创建数据库 二.创建与删除模式 三.创建与修改表 (1)创建表 (2)修改表 四.创建与删除索引 (1)创建索引 (2)删除索引 一.创建数据 ...

  6. Django——创建数据库和表

    Django--创建数据库和表 Django拥有内置的ORM框架(object relational mapping),通过对象操作数据库. 模型是项目的数据来源,其中每一个模型都是一个python类 ...

  7. cmd(命令行)操作或连接mysql数据库,以及创建数据库与表

    1.相关指令 1.按下键盘上的windows+R键输入cmd,或在搜索框直接输入cmd 2.进入mysql: 在命令行输入mysql -uroot -p,然后输入你的mysql密码,成功后进入mysq ...

  8. ClickHouse 创建数据库/建表/视图/字典 SQL

    1.1. ClickHouse SQL之数据定义语言 DDL  本节介绍 ClickHouse 中进行数据库.表结构的定义和管理. 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建 ...

  9. 如何使用mysql数据库创建数据库和表以及导入导出文件问题?

    mysql5.5安装教程: 安装过程链接: 安装出错解决链接: 安装包:https://pan.baidu.com/s/1Jfsh11_P_yVLUkEPTGzLAA 提取码zdag 创建数据库和表: ...

最新文章

  1. element vue 获取select 的label_Vue动态组件component的深度使用
  2. Html5音乐可视化之音乐的获取和播放
  3. 结构化查询语言(Structured Query Language)
  4. 研究partner determination的逻辑能否抽出来,以API的形式被我们Odata service implementation code里调用?
  5. Think in AngularJS :对比 jQuery 和 AngularJS 的不同思维模式
  6. iphonex价格_正二品:帮你解读IphoneX回收价,为何二手市场iphoneX依旧吃香
  7. Android XML文件使用
  8. js递归树结构计算每个节点的叶子节点的数量并且输出
  9. 拓端tecdat|新零售消费者特征的数据视野
  10. 美国大学生数学建模竞赛O奖最高级别国家一等奖论文超全资料分享写作排版编程建模全覆盖资料参赛真实经历小白必拥有
  11. 谷歌flutter_在Flutter中使用Google Pay Through Stripe接受付款
  12. java html邮件_java发送html模板邮件
  13. 【uni-app踩坑记录】uni-starter本地微信一键授权登录失败
  14. Linus Torvalds对晦涩的代码的反应
  15. ​ 众至科技数据防泄露系统,保护企业办公核心数据
  16. 什么是服务器托管?为什么要托管服务器?
  17. 笔记本电脑卡顿怎么办?教你一键重装系统让电脑“复活”
  18. SHARP GP2Y1014笔记
  19. VC6.0下打开文件失败的解决方法
  20. 北京邮电大学计算机学院交换组,北京邮电大学计算机学院关于网络与交换技术国家重点实验室招聘1人启事(人才派遣)...

热门文章

  1. 国家公务员考试万余岗位发布 国税系统招人最多-国家公务员-公务员考试-岗位
  2. 群晖DS920+ NAS操作手册(个人原创编写)
  3. 小程序:画布、OCR功能实现
  4. rtems 文件系统(15)-jffs2 研究(2)
  5. 硕士论文校外导师意见计算机专业,专业硕士校外实践导师评语
  6. 中国排名前100的IT公司及IC设计公司
  7. 【一天一门编程语言】Go 语言程序设计极简教程
  8. 国际私法自考总结复习大纲
  9. 修改MySQL 数据库名称
  10. Win11系统安装NET3.5失败解决方案