1.SQLCE的使用
SqlCE 使用和普通SQL区别不大,但是包不一样,不多说看例子:
Utilisation de SQLCE3.5
base de données de classe publique
{
public statique vide WriteLocation (Gps gps)
{
string appPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase.ToString());
chaîne 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;
essayer
{
sqlCmd.CommandText = "INSÉRER DANS LES VALEURS Location_t (Lc_Dt, Lc_Longitude, Lc_Latitude, Lc_Speed, Lc_Direction) (@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();
}
attraper (Exception ex)
{
sqltran.Rollback();
}
enfin
{
sqlCon.Close();
}
}
}
Utilisation de SQLCE à l'aide de System.Data.SqlServerCe ;有什么区别。
2.Chaîne de connexion
Il s'agit d'un système de connexion de type ConnectionString, et d'un système de connexion à Internet.的路径是.xxx.sdf,而在目标机上是不能使用相对路径的。
Chaîne dbcStr = @"Data Source =" + appPath.Replace (@" \",@" ") + @" Mc.sdf";即这一句话。
如果用转义的也可以,这个大家可以自己去试。@"Mc.sdf",这个地方是数据库相对于执行文件的路径,
需要根据自己的实际情况进行修改。
3.一个小问题的解决
L'évaluation de l'expression a provoqué un débordement. [ Nom de la fonction (si connu) = ]。
Les versions SQLCE SP2 beta2 et SQLCE SP2 beta2 sont conçues pour répondre aux besoins des utilisateurs.题,将上面程序中对应的几个decimal的字段的长度和精度都进行了增加,
Il s'agit d'une exception.
作者:大米猫咪来回变