【发布时间】:2016-08-13 22:59:48
【问题描述】:
我使用的是 sqlite 版本 3。我使用控制台应用程序创建了一个新表,然后使用不同的应用程序 (mvc) 填充该表中的数据。然后我决定创建一个新表并取消注释第一段代码并添加新结构以创建另一个表,但令我恐惧的是,创建的第一个表完全与数据一起消失。这是预期的还是我做错了什么?如果我保留创建第一个表的代码,那么它会删除其中的所有数据。
static void Main(string[] args)
{
SQLiteConnection.CreateFile(@"C:\Users\DV\Documents\Visual Studio 2015\Projects\Study\Leo\Leo\App_Data\LeoDatabase.sqlite");
using (SQLiteConnection connection = new SQLiteConnection(@"Data Source=C:\Users\DV\Documents\Visual Studio 2015\Projects\Study\Leo\Leo\App_Data\LeoDatabase.sqlite;Version=3"))
{
connection.Open();
//string sql = "create table tblPersonalDetails (ID INTEGER PRIMARY KEY AUTOINCREMENT, FirstName varchar(100), LastName varchar(100), DateofBirth datetime, Title varchar(10), Address varchar(200), Suburb varchar(200), HomePhone varchar(20), Mobile varchar(20), Email varchar(100), EmergencyName varchar(100), EmergencyPhone varchar(20), EmergencyRelation varchar(100), EmergencyEmail varchar(100), DrivingLicenceNo varchar(50), DrivingLicenceExpiryDate datetime, ScannedImageLocation varchar(300))";
//SQLiteCommand command= new SQLiteCommand(sql, connection);
//command.ExecuteNonQuery();
string sql = "create table tblAppointment(ID INTEGER PRIMARY KEY AUTOINCREMENT, InstructorName varchar(100), LessonDate date, LessonTime time, Address varchar(300), UserId INTEGER)";
SQLiteCommand command = new SQLiteCommand(sql, connection);
command.ExecuteNonQuery();
}
【问题讨论】:
标签: sqlite