2015-11-05 48 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; } 
} 
相關問題