--------------------------------第一步------------------------------------------------
新建一个安装项目,右键点“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. matlab 两个向量的交集,matlab – 两个向量之间的相关性?
  2. Oracle的列转行问题
  3. 机器学习 | 算法笔记- 集成学习(Ensemble Learning)
  4. python functools.reduce_Python之functools.reduce使用
  5. 估值指标方法20190805
  6. java 保留字符串数字的位数,不够前面补0
  7. 第12章 数据库完整性
  8. Codeforces Round #245 (Div. 2): C. Xor-tree(BFS)
  9. Node.js学习心得
  10. 「开源资讯」Sentinel Go 0.4.0 发布,支持热点流量防护能力
  11. php和java环境整合
  12. 怎么把做好的ps保存成图片_ps存成jpg格式的快捷键,ps如何另存为图片格式
  13. excel查重复_个人永久性免费Excel催化剂功能第98波零代码零距离轻松接触并拥有金融大数据...
  14. sed替换写法sed -e 's; ;:;g'
  15. 超级表格全新升级,这些功能你不可能在其他软件上看到
  16. (附源码)SSM学生社团管理系统JAVA计算机毕业设计项目
  17. 让人可怕的团队是怎样炼成的?
  18. NHibernate基础
  19. 变频器的工作原理和功能应用
  20. 123457123456#2#----com.MC.ShiZi365--前拼后广--儿童识字Game-mc22222222222222222

热门文章

  1. Linux用户进程高精度定时器去抖动
  2. 财务报销管理平台的产品设计思路
  3. 新概念75课摘要写作(二)
  4. Servlet相关概念及其功能使用
  5. 变配电所二次系统理论基础及教学实训QY-GC02
  6. zigbee的路由器能分配网络地址吗_光猫、路由器、交换机的区别与联系
  7. 什么是ChatGPT
  8. OSChina 周二乱弹 —— 事了拂衣去 深藏身与名
  9. 救救孩子(自强程序员ing)
  10. 毕业设计指导教师评语 计算机,毕业设计指导老师评语