好的,我從昨晚和今天早上開始一直在處理這個問題。我正試圖將一些數據插入到SQL Server CE數據庫中。我在我繩索的盡頭。SQL Server CE連接字符串不允許插入數據
這裏是我想實現的代碼:
public static void InsertData(string sqlStatement)
{
try
{
//string strConn = AppDomain.CurrentDomain.GetData("DataDirectory").ToString();
//string StartupPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase).Remove(0, 6); // remove file:\\
//string connectionString = @"Data Source=Database1.sdf";
//string connectionString = @"Data Source = |DataDirectory|\Database1.sdf";
//string connectionString = @"Data Source = C:\Users\My\Documents\Visual Studio 2012\Projects\VIN_Decoder\VIN Decoder\VIN Decoder\Database1.sdf"
//string connectionString = string.Format("Data Source={0}; Persist Security Info=False;", Path.Combine(Application.StartupPath, "Database1.sdf"));
//THIS ONE ACTUALLY WORKS!!!!!!!!!!!! :
//string connectionString = @"Data Source = C:\Users\My\Documents\Visual Studio 2012\Projects\VIN_Decoder\VIN Decoder\VIN Decoder\Database1.sdf"
string connectionString = Properties.Settings.Default.Database1ConnectionString;
SqlCeConnection sqlceCon = new SqlCeConnection(connectionString);
sqlceCon.Open();
SqlCeCommand sqlCeCom = new SqlCeCommand(sqlStatement, sqlceCon);
sqlCeCom.ExecuteNonQuery();
sqlCeCom.Dispose();
sqlceCon.Close();
}
catch (Exception e)
{
}
}
你可以看到所有的評論的連接字符串的,看看有什麼我都試過了。奇怪的是,我可以簡單地在另一個方法(一個SELECT語句,而不是一個INSERT INTO語句)中使用以下連接字符串從數據中獲取單個值,並且它工作正常。
string connectionString = @"Data Source = |DataDirectory|\Database1.sdf";
我已經直接測試的查詢和喜歡的評論說,靜態路徑做工作,讓告訴我我的查詢是好的。但是我當然需要一些相關的出版和多開發者開發。
我嘗試過的大多數連接字符串都允許try塊完成而沒有錯誤,但數據不會被插入。
有什麼建議嗎?
您使用的是什麼版本的.NET? .NET 2.0? – 2013-04-07 17:31:58
我正在使用4.0框架的Visual Studio 2012 ...感謝您提前提供任何幫助 – flyNflip 2013-04-07 17:33:58
插入語句如下所示:'「INSERT INTO VIN_Cache VALUES('FAHP0816R1','2009','Ford','Fusion', '四門轎車','SEL','V6,3.0L','墨西哥','埃莫西約,墨西哥','FWD','雙氣囊,活動腰帶,側氣囊','轎車','中型汽車','汽油','203HP')「' – flyNflip 2013-04-07 17:37:13