2010-04-04 35 views
-1

我想要開始使用DayPilot控件 我不使用SQLite,並且此控件基於SQLite進行了記錄。如何將SQLite轉換爲C#中的簡單SQL命令

我想用SQL代替SQLite,所以如果可以的話,請爲我做這個。

與樣品http://www.daypilot.org/calendar-tutorial.html

該數據庫主要網站包含具有以下結構的一個表

CREATE TABLE event ( id VARCHAR(50), name VARCHAR(50), eventstart DATETIME, eventend DATETIME); 

加載事件

private DataTable dbGetEvents(DateTime start, int days) { 
    SQLiteDataAdapter da = new SQLiteDataAdapter("SELECT [id], [name], [eventstart], [eventend] FROM [event] WHERE NOT (([eventend] <= @start) OR ([eventstart] >= @end))", ConfigurationManager.ConnectionStrings["db"].ConnectionString); 
    da.SelectCommand.Parameters.AddWithValue("start", start); 
    da.SelectCommand.Parameters.AddWithValue("end", start.AddDays(days)); 
    DataTable dt = new DataTable(); 
    da.Fill(dt); 
    return dt; 
    } 

更新

private void dbUpdateEvent(string id, DateTime start, DateTime end) { 
    using (SQLiteConnection con = new SQLiteConnection(ConfigurationManager.ConnectionStrings["db"].ConnectionString)) 
    { 
     con.Open(); 
     SQLiteCommand cmd = new SQLiteCommand("UPDATE [event] SET [eventstart] = @start, [eventend] = @end WHERE [id] = @id", con); 
     cmd.Parameters.AddWithValue("id", id); 
     cmd.Parameters.AddWithValue("start", start); 
     cmd.Parameters.AddWithValue("end", end); 
     cmd.ExecuteNonQuery(); 
    } 
    } 
+0

問題是什麼? – 2010-04-04 08:55:59

回答

1

你可以在sql server中創建你的db,之後你只需要將SQLiteCommand更改爲SQLCommand。除了連接字符串信息外,您不需要更改任何內容。

+0

我會將connction字符串更改爲我的新SQL服務器數據庫(並且這不是答案)我想將這部分sql lite代碼轉換爲t-sql – 2010-04-04 12:06:52

+1

,您只需將SQLiteCommand更改爲SQLCommand即可。 – 2010-04-04 12:40:46

1

而不是

private void dbUpdateEvent(string id, DateTime start, DateTime end) { 
using (SQLiteConnection con = new SQLiteConnection(ConfigurationManager.ConnectionStrings["db"].ConnectionString)) 
    { 
    con.Open(); 
    SQLiteCommand cmd = new SQLiteCommand("UPDATE [event] SET [eventstart] = @start, [eventend] = @end WHERE [id] = @id", con); 
    cmd.Parameters.AddWithValue("id", id); 
    cmd.Parameters.AddWithValue("start", start); 
    cmd.Parameters.AddWithValue("end", end); 
    cmd.ExecuteNonQuery(); 
    } 
} 

您應該能夠使用

private void dbUpdateEvent(string id, DateTime start, DateTime end) { 
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["db"].ConnectionString)) 
    { 
    con.Open(); 
    SqlCommand cmd = new SqlCommand("UPDATE [event] SET [eventstart] = @start, [eventend] = @end WHERE [id] = @id", con); 
    cmd.Parameters.AddWithValue("id", id); 
    cmd.Parameters.AddWithValue("start", start); 
    cmd.Parameters.AddWithValue("end", end); 
    cmd.ExecuteNonQuery(); 
    } 
} 

您還需要添加;一個項目引用System.Data和using System.Data.SqlClient在類的頂部。

相關問題