- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 CLICKONCE 部署将带有数据库文件 (SQLCE - *.sdf) 的 .NET WINFORMS 项目发布到我的服务器。我在我的解决方案中使用 C#。
我在这个体育场遇到的问题是我的数据库文件与我的可执行文件位于不同的项目中。包含 *.sdf 的项目在主项目中被引用。因此,该文件在构建后会自动复制到 Main 项目的 bin 文件夹中,但在(MainProject > Properties > Publish > Application Files)中看不到它,因此我无法将其发布到我的服务器。
因此问题是,我无法在发布项目时发送 *.sdf。
我该如何解决这个问题?
最佳答案
试试这条指令:
1) 创建一个新的 Windows 窗体应用程序。
2) 将数据源(选择一个数据库文件,例如 SqlDatabase.mdf)添加到您的项目。
3) 将 DataGridView1 拖放到 Form1 上,并使用 |DataDirectory|数据库连接字符串中的路径。
Imports System.Data.SqlClient
Public Class Form1
'Binding database table to DataGridView
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim con As SqlConnection = New SqlConnection("Data Source=.;Integrated Security=True;AttachDbFilename=|DataDirectory|\SqlDatabase.mdf")
Dim cmd As SqlCommand = New SqlCommand("SELECT * FROM Table1", con)
con.Open()
Dim myDA As SqlDataAdapter = New SqlDataAdapter(cmd)
Dim myDataSet As DataSet = New DataSet()
myDA.Fill(myDataSet, "MyTable")
DataGridView1.DataSource = myDataSet.Tables("MyTable").DefaultView
con.Close()
con = Nothing
End Sub
End Class
4) 在解决方案资源管理器中选择 SqlDatabase.mdf 文件并查看其属性:
确保“Build Action”属性设置为“Content”。
“复制到输出目录”属性设置为“如果更新则复制”。
5) 项目属性 -> 发布选项卡 -> 按“应用程序文件”按钮
检查列表中的数据库文件,确保其“发布状态”设置为“数据文件(自动)”,“下载组”设置为“(必需)”。
6) 项目属性->发布选项卡->点击“发布”按钮发布您的应用程序,生成一个Setup.exe文件。
安装 Setup.exe 文件,数据库文件将与应用程序一起部署在应用程序安装文件夹的“数据”文件夹中。 exe.config 文件也将随应用程序一起部署在应用程序安装文件夹中。
关于c# - 使用 clickonce 发布 sqlCE(*.sdf) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245737/
我在这个可爱的星球上做过很多参数化查询,没有人抛出过这样的错误......WTFudge?!?! 错误: There was an error parsing the query. [ Token l
我尝试运行以下代码: SqlCeEngine engine = new SqlCeEngine( connStr ); engine.CreateData
我的应用程序中有 SQL Ce 数据库,它包含在我的应用程序目录中。虽然调试正常,但是当使用 setup.exe 发布和运行时,它会在运行应用程序的临时目录中检索“找不到文件”。我想从标准位置运行,但
我需要提高紧凑型框架应用程序的性能,该应用程序使用 SQLCe 数据库在应用程序 session 之间持久保存缓存对象。目前,对象被序列化为 XML 并存储在 SQLCe 数据库中,但是运行分析工具后
这个问题在这里已经有了答案: Create SQL Server CE database file programmatically (2 个答案) 关闭 9 年前。 [已编辑 - 有答案] 以下是
SqlCE 在 Connect String 上有一个名为 Flush Interval 的参数集。它被定义为: 所有提交的事务刷新到磁盘之前的间隔时间(以秒为单位)。如果未指定,则默认值为 10。
我有一个格式为“dd-MM-yyyy HH:mm:ss.fff”的字符串日期时间 像这样.. DateTime mydate = Convert.ToDateTime("13-09-2010 02:3
我的应用程序需要备份和恢复 .sdf 文件。整个应用程序只有一个数据集,表单上的一些 bindngSource 和表适配器使用相同的数据集。 为了测试,我尝试在运行时将 .sdf 复制到备份文件夹并返
伪代码如下: SqlCeResultSet myResultSet = cmd.ExecuteResultSet(Options...etc); bool found = myResultSet.Se
目前我正在使用 SqlCe 作为我的项目的数据库并使用 Sqlite 进行单元测试,因为它很简单(例如允许使用 Inmemory)。我只是想知道,将来这可能会导致争议或奇怪吗? 最佳答案 如果在单元测
这是一个以 SQL CE 作为数据源的 C# WPF 应用程序: 我有一个数据表(显示为数据网格)和一个 SQL CE 数据源。我使用 DataAdapter、DataSet 和 DataTable
我正在开发一个应用程序来分析存储在 SQL CE 数据库中的实时数据。当我使用 LINQ to SQL 测试现在构建的应用程序时,我得到的结果很慢,我需要重新考虑如何执行此操作。 为了节省我一些时间,
VS 2008, SqlCe 3.5 我正在尝试学习 EntityFramework,但无法让基本的插入和更新工作。当我包含 SqlCe 数据库 (.sdf) 时,向导会创建 Test.edmx/de
我正在尝试以编程方式在 SQL CE 数据库中创建一个表。目前,我正在使用以下查询 - 尽管出现错误; string command = @"CREATE TABLE CONNECTION(" +
在我的查询中,我不使用主键字段,因为身份设置已启用。 string sql = @" INSERT INTO [tblTemplates] (personID
我正在尝试使用 CLICKONCE 部署将带有数据库文件 (SQLCE - *.sdf) 的 .NET WINFORMS 项目发布到我的服务器。我在我的解决方案中使用 C#。 我在这个体育场遇到的问题
比如说,我想使用一个现有的 SqlCe 数据库,其中包含数据。我不确定哪种方法是最好的。 1)这里是为Windows手机创建SqlCe数据库的正常方法 使用 (CountryDataContext c
我正在尝试使用 Fluent NHibernate(任何 NHibernate 风格)的第一个项目。由于遇到以下异常,我一直无法超越创建 session 工厂对象的阶段: InnerException
不确定如何执行此操作,因为 Windows Phone 中没有 ado.net。如果您能给我一些代码和示例,将不胜感激。 谢谢 最佳答案 使用图像数据类型,参见示例:http://erikej.blo
当我尝试使用我的模型容器时,我遇到了这个错误: No connection string named 'PFModelContainer' could be found in the applicat
我是一名优秀的程序员,十分优秀!