Tag: 数据库

C#数据连接最佳实践?

好的,所以这是那种自以为是的主题之一,但根据您的知识,意见和当前实践,设置以下方案的最佳方法是什么? 我正在构建一个广泛的数据输入应用程序,而且我的意思是我只有基本设置,其中包含大约15-25%的整体程序,我有大约15个部分设置的表单。 (他们仍然需要工作)我使用SQL Compact 4.0作为我的后端数据库,我不需要更广泛的数据库,因为我没有存储MMO的数据,目前这只是一个本地应用程序。 我希望能够将其设置为显示为单个窗口,只是根据菜单系统更改为各种不同的页面,但我似乎无法找到关于如何实现的良好教程,所以如果有谁知道,请赐教。 然而,问题是如何连接到数据库。 我正在使用2个SQLCE数据库,一个存储基于服务和人员的常量数据,另一个存储基于第一个数据库输入的不断变化的数据或新数据。 我已经看到了许多不同的方法来设置它,目前我正在使用一个我有一个所有其他formsinheritance的BaseForm。 在BaseForm中,我有许多表单共有的方法和变量,从而最大限度地减少了重复的代码量。 这包括两个数据库的连接字符串,以及打开与其中任何一个数据库的连接的2个方法。 像这样: internal SqlCeConnection dataConn = new SqlCeConnection(@”Data Source = |DataDirectory|\opi_data.sdf”); internal SqlCeConnection logConn = new SqlCeConnection(@”Data Source = |DataDirectory|\opi_logs.sdf”); internal SqlCeCommand command; internal void openDataConnection() // Opens a connection to the data tables { try { if(dataConn.State == ConnectionState.Closed) dataConn.Open(); } catch(SqlCeException ex) { […]

无法将嵌套关系或元素列添加到包含SimpleContent列的表中

嗨,我写这个代码 “ XmlTextReader read = new XmlTextReader(“http://msdn.microsoft.com/rss.xml”); DataSet ds = new DataSet(); ds.ReadXml(read); ListView1.DataSource = ds.Tables[4]; ListView1.DataBind(); ” 这个错误正在讨厌 “无法将嵌套关系或元素列添加到包含SimpleContent列的表中”

如何使用Visual C#2010连接和使用Firebird数据库嵌入式服务器

我试图将Firebird嵌入式服务器与Microsoft Visual C#2010一起使用。所以这就是我现在所做的: 下载Firebird .Net数据提供程序 ( Firebird客户端v2.5.2 )。 下载的Firebird嵌入式服务器 ( Firebird Embedded Server v2.5.0 )。 在我的项目中添加了对FirebirdSql.Data.FirebirdClient.dll的引用 。 将fbembed.dll文件解压缩并复制到我的应用程序目录中。 将我的FDB文件“TEST.FDB”添加到我的应用程序目录中。 添加了“ 使用FirebirdSql.Data.FirebirdClient; ”语句。 到目前为止一切都那么好(我想)…… 现在,当我尝试使用以下代码连接到我的FDB文件时 : FbConnection con = new FbConnection(“User=SYSDBA;” + “Password=masterkey;” + “Database=TEST.FDB;” + “DataSource=127.0.0.1;” + “Port=3050;” + “Dialect=3;” + “Charset=UTF8;”); try { con.Open(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } 我总是得到消息框,这意味着代码没有正确连接到我的数据库文件。 难道我做错了什么? 我真的还是C#的noob,我不知道怎么做或修复它,我希望有人会帮助我。 […]

检索MS Access文件中的表列表

如果我可以在C#中打开与MS Access文件的连接,如何检索Access DB中存在的不同表的列表(如果可能,还可以检索与表关联的任何元数据)?

尝试附加自动命名的数据库错误

“尝试为文件C:\ Users \ John \ documents \ visual studio 2010 \ Projects \ PAS \ PAS \ bin \ Debug // PatAddSys.mdf附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。“ 这有什么不对? 我有正确的路径代码(我认为),但这里发生的错误仍然是我的数据库路径 private string dbPath = Application.StartupPath + “//PatAddSys.mdf”; 这是我的数据库的位置

执行存储过程时,使用CommandType.StoredProcedure与使用CommandType.Text有什么好处?

所以在C#中使用存储过程我有如下代码(省略连接代码): string sql = “GetClientDefaults”; SqlCommand cmd = new SqlCommand(sql); cmd.CommandType = CommandType.StoredProcedure; //<– DO I NEED THIS?? cmd.Parameters.AddWithValue("@computerName", computerName); 其中sql是存储过程的名称。 现在,这个代码似乎在有和没有注释行的情况下工作得很好。 那么,我需要这条线吗? 设置这个有一些表现(或其他)好处吗? 不设置或将其设置为文本有什么好处?

数据绑定下拉列表

当我尝试数据dropdownlist ,得到了这个: system.data.datarowview 我错了什么? string strQuery = “Select Item FROM Calendar Where UserD=”Test”; SqlConnection myConn; SqlDataAdapter sqlDa = new SqlDataAdapter(strQuery,myConn); DataTable sqlTa = new DataTable(“Test”); da.Fill(sqlTa); ddlList.DataSource = sqlTa; ddlList.DataBind();

无法更新数据库.MDF是只读的

我有一个应用程序中的本地数据库。 当我在另一台机器上安装它时,我收到错误 无法更新数据库.. .ddf是只读的。 通过编辑我对.mdf和日志文件的权限,我能够绕过它。 我做了一些研究,发现我可能想将数据库安装到共享文件夹中。 但是,我不知道该怎么做,我遇到的答案并没有多大意义。 //My connection string SqlConnection con = new SqlConnection(@”Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|AssetDatabase.mdf;Integrated Security=True”); 任何指导将不胜感激。 我在学习。

N’在SQL脚本中代表什么? (在插入脚本中的字符之前使用的那个)

我生成了这样的sql脚本, INSERT [dbo].[TableName] ([Sno], [Name], [EmployeeId], [ProjectId], [Experience]) VALUES (1, N’Dave’, N’ESD157′, N’FD080′, 7) 我想知道N’究竟是什么意思,它的目的是什么呢。 注意 :通过搜索答案我可以得到的是N’是国家语言标准的前缀及其使用unicode数据的前缀。 但老实说,我无法在这里清楚地了解N’的确切操作。 我很感激你的帮助,请以更容易理解的方式来表达。 提前致谢。

无法加载文件或程序集’MySql.Data,Version = 6.2.2.0

我正在使用c#和基于MySQL的数据库进行桌面应用程序。 当我在我的机器上安装它的安装程序时它工作正常,但是当我在其他机器上安装它时,在尝试访问数据库时会给出以下exception。 我正在使用MySQL.Data.dll与MySQL通信。 无法加载文件或程序集“MySql.Data,Version = 6.2.2.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d”或其依赖项之一。 该系统找不到指定的文件。 和MySql.Data.dll文件存在于Program文件夹的Project文件夹中 实际上,当我从程序文件中的文件夹运行它时,它运行正常,没有错误,但当我尝试从开始菜单中的快捷方式运行它时,它给出了该错误。