2015-11-05 27 views
-1

如何在没有SQL Server的情况下在Visual Studio 2015中创建表,有可能吗?我的系统中没有安装任何SQL Server软件。如何在没有SQL Server的情况下在Visual Studio 2015中创建表,有可能吗?

+0

你是什么意思?一个sql数据库中的表?或者在html,xaml,...中的表格? – EluciusFTW

+0

当然 - 你可以创建一个Access表,或者一个SQLite表,或者你想从Visual Studio中得到的任何东西。但是,如果您没有安装任何**版本的SQL Server,您**不能**创建基于SQL Server的数据库和表。期。 –

回答

0

您可以使用包含在VS2015(至少大多数版本)中的SQL Express Local Database创建本地数据库。按照这个walkthrough

+0

非常感谢你 –

1

是的,你可以例如从Nuget获得SQLite,并使用它。即:

string dataFile = @"d:\temp\KisiLinkleri.db"; 
SQLiteConnection conn; 

void Main() 
{ 
    conn = new SQLiteConnection(@"Data Source="+dataFile); 
    CreateTable(dataFile); 
    CreateData(); 

    Kisi kisi = FindKisi(214); 

    Console.WriteLine(kisi.KayitOlLink); 

    DataTable tbl = new DataTable(); 
     SQLiteCommand cmd = new SQLiteCommand("select * from Kisiler",conn); 
     conn.Open(); 
     tbl.Load(cmd.ExecuteReader()); 
     conn.Close(); 


    tbl.Dump(); 
} 


private void CreateData() 
{ 
    SQLiteCommand sql = new SQLiteCommand(
    @"INSERT INTO Kisiler 
    (Id,KayitOlLink) 
    VALUES 
    (@id, @kayitOlLink)", conn); 

    sql.Parameters.AddWithValue("@Id", 0); 
    sql.Parameters.AddWithValue("@kayitOlLink", ""); 

    conn.Open(); 
    SQLiteTransaction transaction = conn.BeginTransaction(); 

    for (int i = 0; i < 1000; i++) 
    { 
     sql.Parameters["@Id"].Value = null; 
     sql.Parameters["@kayitOlLink"].Value = string.Format("Kayit Ol Link #{0}", i+1); 
     sql.ExecuteNonQuery(); 
    }  
    transaction.Commit(); 
    conn.Close(); 
} 

private Kisi FindKisi(int id) 
{ 
    Kisi k = new Kisi(); 
    conn.Open(); 
    SQLiteCommand sql = new SQLiteCommand( 
    @"select * from Kisiler where Id = @id", conn); 

    sql.Parameters.AddWithValue("@id", id); 
    SQLiteDataReader rdr = sql.ExecuteReader(); 
    if (rdr.HasRows) 
    { 
     rdr.Read(); 
     k = new Kisi { 
      Id=Convert.ToInt32(rdr["Id"]), 
      KayitOlLink=(string)rdr["KayitOlLink"] }; 
    } 
    conn.Close(); 
    return k; 
} 

private void CreateTable(string dataFile) 
{ 
    if (File.Exists(dataFile)) 
    { 
    File.Delete(dataFile); 
    } 

    conn.Open(); 
    string createTable = @"CREATE TABLE [Kisiler] (
    [Id] INTEGER PRIMARY KEY, 
    [KayitOlLink] [varchar](200))"; 

    new SQLiteCommand(createTable, conn).ExecuteNonQuery(); 
    conn.Close(); 
} 

private void SaveKisi(Kisi kisi) 
{ 
    conn.Open(); 
    SQLiteCommand sql = new SQLiteCommand(
    @"INSERT OR REPLACE INTO Kisiler 
    (KayitOlLink) 
    VALUES 
    (@kayitOlLink)", conn); 

    sql.Parameters.AddWithValue("@kayitOlLink", kisi.KayitOlLink); 
    sql.ExecuteNonQuery(); 
    conn.Close(); 
} 

public class Kisi 
{ 
    public int? Id { get; set; } 
    public string KayitOlLink { get; set; } 
} 
相关问题