2011-03-14 11 views
2

我不明白,這裏 是我的問題:SQLITE3 +打瞌睡+ MonoTouch的變更表中添加列PB

string sql="alter table mytable add CellarPosition integer; alter table mytable add Quantity integer; alter table mytable add CreatingYear integer; alter table mytable add OptimalYear integer;"; 

       var command = new DbCommandSpec().SetCommandText(sql); 

       unitofwork.Session.ExecuteNonQuery(command); 

只有首先更改表執行,但其他人沒有。 任何建議?????

+0

在一個稍微相關的話題上,習慣上在StackOverflow社區接受答案。如果你不接受,有些用戶可能會迴避你的問題。您可以點擊旁邊的複選標記來接受答案。有關更多詳細信息,請參閱[faq](http://stackoverflow.com/faq)。 – MPelletier 2011-03-14 17:30:50

回答

0

有可能SQLite可能無法鏈接幾個Alter table查詢。爲了簡單起見,我建議一次只做一個。

+0

事件我一個一個地做他們,它不工作只有第一個作品 – Khaldoun 2011-03-15 13:59:38

+0

我不知道Catnap。你能看到每次嘗試後sqlite是否有錯誤信息嗎? – MPelletier 2011-03-15 14:23:01

+0

問題是沒有錯誤,沒有例外處理,第一個語句執行,但另一個失敗 – Khaldoun 2011-03-15 17:14:21

0

如果它一直MySQL,你會做這樣的事情: ALTER TABLE MYTABLE 添加CellarPosition整數 ,添加數量整數 ,加CreatingYear整數 ,加OptimalYear整數;