1.SQLCE
إن استخدام SqlCE وSQL هو الحل الأمثل:
SQLCE3.5 أحدث
الطبقة العامة ديسيبل
{
موقع الكتابة الفراغي العام الثابت (Gps GPS)
{
string appPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase.ToString());
string dbcStr = @"Data Source =" + appPath.Replace(@" \"،@" ") + @"Mc.sdf";
SqlCeConnection sqlCon = new SqlCeConnection(dbcStr);
SqlCeCommand sqlCmd = new SqlCeCommand(" ", sqlCon);
sqlCon.Open();
SqlCeTransaction sqltran = sqlCon.BeginTransaction();
sqlCmd.Transaction = sqltran;
يحاول
{
sqlCmd.CommandText = "أدخل في Location_t (Lc_Dt، Lc_Longitude، Lc_Latitude، Lc_Speed، Lc_Direction) VALUES (@Lc_Dt,@Lc_Longitude,@Lc_Latitude,@Lc_Speed,@Lc_Direction)";
sqlCmd.Parameters.Add("Lc_Dt", SqlDbType.DateTime).Value = gps.Datetime;
sqlCmd.Parameters.Add("Lc_Longitude", SqlDbType.Decimal).Value = gps.DLong;
sqlCmd.Parameters.Add("Lc_Latitude", SqlDbType.Decimal).Value = gps.DLat;
sqlCmd.Parameters.Add("Lc_Speed", SqlDbType.Decimal).Value = gps.DSpeed;
sqlCmd.Parameters.Add("Lc_Direction", SqlDbType.Decimal).Value = gps.DDirection;
sqlCmd.ExecuteNonQuery();
sqltran.Commit();
}
قبض (استثناء على سبيل المثال)
{
sqltran.Rollback();
}
أخيراً
{
sqlCon.Close();
}
}
}
استخدم SQLCE باستخدام System.Data.SqlServerCe؛ قم بإنشاء قاعدة بيانات Sql باستخدام SqlCe. لا يوجد شيء آخر.
2. سلسلة الاتصال
تم إنشاء سلسلة اتصال من أجل الحصول على المزيد من المعلومات، وتم إنشاء VS2008، واستبدالها بأخرى جديدة.的路径是.xxx.sdf، 而在目标机上是不能使用相对路径的.
قم بإلغاء تحديد مصدر البيانات =" + appPath.Replace(@" \"،@" ") + " Mc.sdf".
لا داعي للقلق بشأن هذا الأمر @ 似乎表示引号中的, شكرًا لك على إرسالك تعديلاً. لا يوجد أي مشكلة في هذا الأمر،
لا داعي للقلق بشأن هذا الأمر.
3.الحصول على أفضل النتائج
لقد تسبب تقييم التعبير في تجاوز السعة. [ اسم الدالة (إذا كانت معروفة) =] .
تم إنشاء هذا الإصدار الجديد من SQL. في هذه الحالة، يجب أن يكون لديك نظام عشري لتصنيف الأرقام العشرية والأرقام العشرية. ,
لا يوجد استثناء.
المنتج:المنتجات والأدوات المنزلية