最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > asp教程

ConnectionString设定和一个小错误

日期:08-06    来源:中国设计秀    作者:cnwebshow.com

1.SQLCE的使用      wbp中国设计秀
SqlCE的使用和普通SQL区别不大,但是包不一样,不多说看例子:wbp中国设计秀
wbp中国设计秀
wbp中国设计秀
wbp中国设计秀
SQLCE3.5使用例程wbp中国设计秀
public class Dbwbp中国设计秀
    {wbp中国设计秀
wbp中国设计秀
        public static void WriteLocation(Gps gps)wbp中国设计秀
        {wbp中国设计秀
            string appPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase.ToString());wbp中国设计秀
            string dbcStr = @"Data Source =" + appPath.Replace(@"",@"") + @"Mc.sdf";wbp中国设计秀
            SqlCeConnection sqlCon = new SqlCeConnection(dbcStr);wbp中国设计秀
            SqlCeCommand sqlCmd = new SqlCeCommand(" ", sqlCon);wbp中国设计秀
            sqlCon.Open();wbp中国设计秀
            SqlCeTransaction sqltran = sqlCon.BeginTransaction();wbp中国设计秀
            sqlCmd.Transaction = sqltran;wbp中国设计秀
           wbp中国设计秀
            trywbp中国设计秀
            {   wbp中国设计秀
                sqlCmd.CommandText = "INSERT INTO Location_t (Lc_Dt, Lc_Longitude, Lc_Latitude, Lc_Speed, Lc_Direction) VALUES (@Lc_Dt,@Lc_Longitude,@Lc_Latitude,@Lc_Speed,@Lc_Direction)";wbp中国设计秀
                sqlCmd.Parameters.Add("Lc_Dt", SqlDbType.DateTime).Value = gps.Datetime;wbp中国设计秀
                sqlCmd.Parameters.Add("Lc_Longitude", SqlDbType.Decimal).Value = gps.DLong;wbp中国设计秀
                sqlCmd.Parameters.Add("Lc_Latitude", SqlDbType.Decimal).Value = gps.DLat;wbp中国设计秀
                sqlCmd.Parameters.Add("Lc_Speed", SqlDbType.Decimal).Value = gps.DSpeed;wbp中国设计秀
                sqlCmd.Parameters.Add("Lc_Direction", SqlDbType.Decimal).Value = gps.DDirection;wbp中国设计秀
                sqlCmd.ExecuteNonQuery();wbp中国设计秀
                sqltran.Commit();wbp中国设计秀
            }wbp中国设计秀
            catch (Exception ex)wbp中国设计秀
            {wbp中国设计秀
                sqltran.Rollback();                wbp中国设计秀
            }wbp中国设计秀
            finallywbp中国设计秀
            {wbp中国设计秀
                sqlCon.Close();                wbp中国设计秀
            }wbp中国设计秀
        }wbp中国设计秀
    } wbp中国设计秀
         wbp中国设计秀
wbp中国设计秀
首先需要注意SQLCE需要 using System.Data.SqlServerCe;并且相关的类都要由Sql开头变为SqlCe开头。至于使用则和普通Sql没有什么区别。wbp中国设计秀
wbp中国设计秀
wbp中国设计秀
wbp中国设计秀
2.ConnectionStringwbp中国设计秀
      在ConnectionString这里我很花了点功夫,开始怎么弄都不对,后来才发现是有点窍门的。在VS2008里面,它使用的路径是.xxx.sdf,而在目标机上是不能使用相对路径的。wbp中国设计秀
wbp中国设计秀
而绝对路径试了多次都不行,后来才找到一篇文章是取当前程序路径。string dbcStr = @"Data Source =" + appPath.Replace(@"",@"") + @"Mc.sdf";即这一句话。wbp中国设计秀
wbp中国设计秀
需要注意的是@似乎表示引号中的内容不转义,这样呢写起来会比较方便。如果用转义的也可以,这个大家可以自己去试。@"Mc.sdf",这个地方是数据库相对于执行文件的路径,wbp中国设计秀
wbp中国设计秀
需要根据自己的实际情况进行修改。wbp中国设计秀
wbp中国设计秀
3.一个小问题的解决wbp中国设计秀
      首先要说的是经验主义要不得。在用上面的sql语句写数据库的时候开始有错误:ExPRession evaluation caused an overflow. [ Name of function (if known) =  ]。wbp中国设计秀
wbp中国设计秀
然后搜索的结果,发现是需要打sqlce sp2 beta2的补丁,结果打了补丁没用。后来觉得是不是数据类型的问题,将上面程序中对应的几个decimal的字段的长度和精度都进行了增加,wbp中国设计秀
wbp中国设计秀
问题解决。因此估计该Exception应该是数据类型不匹配一类的问题。wbp中国设计秀
wbp中国设计秀
作者:大米猫咪来回变wbp中国设计秀
    wbp中国设计秀
出处:http://goodleaf.cnblogs.com/wbp中国设计秀
 wbp中国设计秀

本文引用地址:/bc/article_46139.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明