安装时创建数据库、数据表等,同时添加初始数据
--------------------------------第一步------------------------------------------------
新建一个安装项目,右键点“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();
}
}
}
---------------------------------第三步------------------------------------------------
- 编译上面的类库项目。
- 右键“setup1”---“视图”---“文件系统”。
- 在“引用程序文件夹”上右键“添加”---“项目输出”,将刚编译的类库输出添加进来。
- 右键“setup1”---“视图”---“自定义操作”。
- 在“安装”上右键“添加自定义操作”,双击“应用程序文件夹”,双击“主输出来自。。。。”
- 右键“setup1”---“生成”
- 运行生成的安装包即可在安装是处理数据库操作
安装时创建数据库、数据表等,同时添加初始数据相关推荐
- sql基本操作实例(一)创建数据库和表,并填入数据
1.创建数据库 create database pratice 2.创建表 use pratice; create table Student(Sno char(3) not null primary ...
- Android studio 关于SQlite数据库导出,创建数据库、表以及如何查看操作
1.首先,你要确定你的模拟器或手机已经Root,若没有,在你的android SDK的platform-tools目录下打开shell命令行· 如,我的是:C:\Users\10378\AppData ...
- oracle实验数据库和表,1oracle创建数据库和表.doc
1oracle创建数据库和表.doc 实验一:创建数据库和表 一.实验目的 1. 掌握使用DBCA创建数据库 2. 掌握手工创建Oracle数据库的方法 3. 掌握创建数据表的方法 二.实验内容及步骤 ...
- php里建立数据库和表,PHP 创建数据库和表 | w3cschool菜鸟教程
PHP 创建数据库和表 数据库存有一个或多个表. 创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. 我们必须添加 CREATE DATABASE 语句到 mysqli ...
- 【数据库原理实验(openGauss)】创建数据库、表和索引
创建数据库.表和索引 文章目录 创建数据库.表和索引 一.创建数据库 二.创建与删除模式 三.创建与修改表 (1)创建表 (2)修改表 四.创建与删除索引 (1)创建索引 (2)删除索引 一.创建数据 ...
- Django——创建数据库和表
Django--创建数据库和表 Django拥有内置的ORM框架(object relational mapping),通过对象操作数据库. 模型是项目的数据来源,其中每一个模型都是一个python类 ...
- cmd(命令行)操作或连接mysql数据库,以及创建数据库与表
1.相关指令 1.按下键盘上的windows+R键输入cmd,或在搜索框直接输入cmd 2.进入mysql: 在命令行输入mysql -uroot -p,然后输入你的mysql密码,成功后进入mysq ...
- ClickHouse 创建数据库/建表/视图/字典 SQL
1.1. ClickHouse SQL之数据定义语言 DDL 本节介绍 ClickHouse 中进行数据库.表结构的定义和管理. 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建 ...
- 如何使用mysql数据库创建数据库和表以及导入导出文件问题?
mysql5.5安装教程: 安装过程链接: 安装出错解决链接: 安装包:https://pan.baidu.com/s/1Jfsh11_P_yVLUkEPTGzLAA 提取码zdag 创建数据库和表: ...
最新文章
- matlab 两个向量的交集,matlab – 两个向量之间的相关性?
- Oracle的列转行问题
- 机器学习 | 算法笔记- 集成学习(Ensemble Learning)
- python functools.reduce_Python之functools.reduce使用
- 估值指标方法20190805
- java 保留字符串数字的位数,不够前面补0
- 第12章 数据库完整性
- Codeforces Round #245 (Div. 2): C. Xor-tree(BFS)
- Node.js学习心得
- 「开源资讯」Sentinel Go 0.4.0 发布,支持热点流量防护能力
- php和java环境整合
- 怎么把做好的ps保存成图片_ps存成jpg格式的快捷键,ps如何另存为图片格式
- excel查重复_个人永久性免费Excel催化剂功能第98波零代码零距离轻松接触并拥有金融大数据...
- sed替换写法sed -e 's; ;:;g'
- 超级表格全新升级,这些功能你不可能在其他软件上看到
- (附源码)SSM学生社团管理系统JAVA计算机毕业设计项目
- 让人可怕的团队是怎样炼成的?
- NHibernate基础
- 变频器的工作原理和功能应用
- 123457123456#2#----com.MC.ShiZi365--前拼后广--儿童识字Game-mc22222222222222222