日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > Sqlserver > SqlCE 3.5使用ConnectionString設(shè)定及錯(cuò)誤解決

SqlCE 3.5使用ConnectionString設(shè)定及錯(cuò)誤解決

來源:程序員人生   發(fā)布時(shí)間:2014-05-04 17:13:47 閱讀次數(shù):3027次

1.SQLCE的使用

SqlCE的使用和普通SQL區(qū)別不大,但是包不一樣,不多說看例子:

SQLCE3.5使用例程:

public class Db
{

public static void WriteLocation(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;

try
{
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)";
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();
}
catch (Exception ex)
{
sqltran.Rollback();
}
finally
{
sqlCon.Close();
}
}
}

首先需要注意SQLCE需要 using System.Data.SqlServerCe;并且相關(guān)的類都要由Sql開頭變?yōu)镾qlCe開頭。至于使用則和普通Sql沒有什么區(qū)別。

2.ConnectionString

在ConnectionString這里我很花了點(diǎn)功夫,開始怎么弄都不對(duì),后來才發(fā)現(xiàn)是有點(diǎn)竅門的。在VS2008里面,它使用的路徑是.xxx.sdf,而在目標(biāo)機(jī)上是不能使用相對(duì)路徑的。

而絕對(duì)路徑試了多次都不行,后來才找到一篇文章是取當(dāng)前程序路徑。string dbcStr = @"Data Source =" + appPath.Replace(@"",@"") + @"Mc.sdf";即這一句話。

需要注意的是@似乎表示引號(hào)中的內(nèi)容不轉(zhuǎn)義,這樣呢寫起來會(huì)比較方便。如果用轉(zhuǎn)義的也可以,這個(gè)大家可以自己去試。@"Mc.sdf",這個(gè)地方是數(shù)據(jù)庫相對(duì)于執(zhí)行文件的路徑,

需要根據(jù)自己的實(shí)際情況進(jìn)行修改。

3.一個(gè)小問題的解決
首先要說的是經(jīng)驗(yàn)主義要不得。在用上面的sql語句寫數(shù)據(jù)庫的時(shí)候開始有錯(cuò)誤:Expression evaluation caused an overflow. [ Name of function (if known) = ]。

然后搜索的結(jié)果,發(fā)現(xiàn)是需要打sqlce sp2 beta2的補(bǔ)丁,結(jié)果打了補(bǔ)丁沒用。后來覺得是不是數(shù)據(jù)類型的問題,將上面程序中對(duì)應(yīng)的幾個(gè)decimal的字段的長度和精度都進(jìn)行了增加,

問題解決。因此估計(jì)該Exception應(yīng)該是數(shù)據(jù)類型不匹配一類的問題。 

出處:http://goodleaf.cnblogs.com/

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产在线精品一区二区 | 亚洲精品一区二区三区香蕉 | 日韩一区二区三免费高清在线观看 | 做a视频 | 国产二区在线播放 | 久99视频 | 日韩午夜影院 | 久久久久久久久91 | 国产精品二区一区二区aⅴ污介绍 | www.日韩av| 青青草综合 | 日本精品中文字幕 | 日韩电影网站 | 国产性一级片 | 91国内精品久久 | 色综合久久天天综合网 | 蜜乳视频 | 91高清在线观看 | 91一区二区三区 | 精品国产一二三区 | 中文在线资源天堂 | 日韩视频在线免费观看 | 一区二区三区观看 | 成人在线 | 国产一区二区三区在线观看网站 | 亚洲国产一区二区视频 | 成人在线免费网站 | 四虎影院最新网址 | 日本福利一区二区三区 | 国产精品久久久久久久久久嫩草 | 国产原创视频 | 久久大| 国产精品视频久久久 | 天堂成人国产精品一区 | 久久看看| 偷偷操网站 | 久久免费av | 亚洲精品乱码久久久久久写真 | 亚洲精品久久久久中文字幕二区 | 国产精一区 | 精品伦理一区二区 |