我在这里遇到了C#应用程序中SQL Server CE的问题。
这是一个非常简单的问题,起初我试图在表中执行INSERT
,但它没有这样做,所以我搜索并且解决方案是将文字字符串连接到数据库。
try
{
cnTrupp.Open();
SqlCeCommand com = new SqlCeCommand("INSERT INTO tipo_venta(nombre) VALUES (@nombre)", cnTrupp);
com.Parameters.AddWithValue("@nombre", pNombre);
com.ExecuteNonQuery();
com.Dispose();
}
catch (SqlCeException e)
{
LogFile log = new LogFile(e.Message);
}
finally
{
cnTrupp.Close();
}
之后使用文字字符串,我想知道,当我部署应用程序时,我应该如何更改该连接字符串?所以它指向新计算机中的实际数据库
答案 0 :(得分:1)
关于“Paul Sasik”的帖子的评论,关于你申请的Data Source=|DataDirectory|\example.sdf
档案中的app.config
条目。
为了完整起见:此|DataDirectory|
部分是一个宏,它会自动扩展到运行应用程序的文件夹,不应该进行硬编码。如果要更改文件夹,可以使用Program.cs
中的以下行:
AppDomain.CurrentDomain.SetData("DataDirectory", <New Folder>);
至少在桌面应用程序中也是如此。由于移动应用程序(在VS 2005和2008中)不支持相同的配置机制,您必须在那里手动创建连接字符串。
答案 1 :(得分:0)
使用.NET app.config文件。这是一个VB article,但会让你开始。
.NET配置文件相当容易使用,但是对于像db连接这样的信息,您可能需要考虑加密配置文件中的字符串。或者至少是密码。那就是安全问题。很多时候不是。特别是在本质上不安全的移动设备上(至少在WinCE世界中......直到CE5 v.6)