Tag: database

数据未写入数据库

我正在为CheckboxProcess_CheckedChanged事件中的数据库写一些值。 但是,实际上没有任何内容被写出来。 我有一些代码填充适配器,但我把它拿出来。 任何人都可以看到这出错的地方吗? protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (SqlConnection connection = new SqlConnection(connectionString.ToString())) { connection.Open(); dataAdapter = new SqlDataAdapter(“SELECT * FROM SecureOrders”, connection); dataSet = new DataSet(); dataAdapter.Fill(dataSet, “SecureOrders”); DataView source = new DataView(dataSet.Tables[0]); DefaultGrid.DataSource = source; DefaultGrid.DataBind(); connection.Close(); } } } protected void CheckBoxProcess_CheckedChanged(object sender, EventArgs e) […]

将datagridView保存到sql数据库中

首次将datagrid保存到数据库感谢任何帮助。 我用这种方式填充dataGrid: private void FillGrid1() { frmEditovat frm2 = new frmEditovat(this); DataTable DT = null; DataRow newRow; int pTypNastaveniaID = 0; string pNazov = “”, pHodnota = “”; DataConnector_My dataConnector = new DataConnector_My(mDataRoot.ConnectCentrum.ConnectionString); try { dataConnector.Init(mDataRoot.ConnectCentrum); DT = dataConnector.Get_Nastavenia(); /* Odstranim zdroj pre Grid. Musi byt koli triedeniu gridu. */ dataGridView1.DataSource = null; /* Smazanie […]

在数据绑定comboBox中搜索?

伙计我有一个comboBox配置为像dropdownlist一样工作。 它正在通过数据库填充。 它运作完美。 现在我想做的是:例如我有comboBox从数据库表“tblPersons”获取“Names”列并显示它。 if,例如,数据库表“tblPersons”中总共有4个条目 阿里汗 艾哈迈德汗 比拉尔汗 Bilal Farooqi 所以当我在comboBox中写“Ahmed Farooqi”时(comboBox应该是可编辑的,一旦我写了“Ahmed”,它应该显示所有名称为“Ahmed”的条目)并按回车键,它应该在数据库表“tblPersons”中搜索 – 如果“ Ahmed Farooqi“被发现 – 它应该选择它,如果找不到”Ahmed Farooqi“ – 它应该询问我是否要在数据库表”tblPersons“中创建新条目,如果我点击”是“它应该打开另一个表单进行添加新人,如果我点击“否”,它应该什么都不做。 我该怎么做 我是C#的新手,所以任何帮助都将不胜感激。 如果我的问题不清楚,我道歉。 问候。 编辑:这是我的测试表单,这里我是一个用于输入名称的文本框,文本框应该在数据库中搜索名称,然后如果找到名称,则在各自的文本框中显示来自数据库的编号和电子邮件。 如果未找到,则应显示消息框,要求用户创建新人,如果单击是,则切换到另一个表单(用户将创建新人)。

索引(从零开始)必须大于或等于零且小于参数列表的大小

我正在尝试在数据库中创建一个新表,该表具有checkout的名称和我在{0}中放入的支票号。 但是当我运行程序时,它会出现“Productlist varchar(50)”标题中显示的错误。 SQLiteCommand tableCreateCommand = myConnection.CreateCommand(); tableCreateCommand.CommandText = string.Format(“create table Checkout{0} (ID int, Productlist varchar{0}, Date varchar {0}, Time varchar (50), Total double)”); tableCreateCommand.ExecuteNonQuery();

C#打开SQLite文件

我想在C#中打开SQLite DB文件。 我从Visual Basic源代码重新编写此代码。 SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString = “Data Source=C:\\web.db;”; myConnection.Open(); 但我无法在C#控制台应用程序中打开本地计算机上的文件’web.db’。

c#entity frameworkEF 4.1在运行时更改架构和数据库名称

我搜索了一些主题,但没有找到解决我问题的具体方法。 我的应用程序是ac#commercial app。 我先使用EF 4.1数据库。 我从开发数据库连接生成模型,并创建一个Model.edmx文件和所有EF的东西很好。 我的目标是为客户提供一个应用程序,让他自己创建数据库和数据库用户。 这样做,在运行时我会得到用户名,密码,数据库连接和模式名称参数来连接到客户数据库。 这样,部署应用程序我需要的只是让客户创建一个数据库并将数据库参数添加到app配置文件中。 因此,我的目标是在运行时更改连接字符串和模式参数,而不更改所有自动生成的edmx文件,而不是触及VS生成的代码。 我环顾四周,发现: 对于EF早期版本: 在运行时更改模式名称 – entity framework http://efmodeladapter.codeplex.com 所有其他post都围绕着那个。 我甚至尝试使用第一个邮政编码但没有成功。 但我已经看到EF 4.1带有更好的支持工具来做到这一点,但我找不到它的参考或例子。 重要的是不要从VS更改自动生成的代码。 我是EF的新手,所以我想请求帮助来完成以下任务:a)在运行时更改连接字符串,添加我的用户名,密码和数据库服务器/端口参数b)更改数据库模式 我使用Oracle作为数据库服务器(因为Oracle将架构和用户混合在一起,这会使事情变得更糟)。

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

我正在使用Windows XP SP2 Professional上的C#,Visual Studio 2010制作桌面应用程序。 如果我直接从发布的文件夹运行该应用程序而不运行安装程序或从调试文件夹运行它或只是调试应用程序,它不会给出此错误。 但是,如果我从已发布的文件夹运行安装程序,然后从开始菜单运行它,则会出现此错误: 尝试为文件C附加自动命名的数据库:\ Documents and Settings \ Desi \ Local Settings \ Apps \ 2.0 \ Data \ K9KMBYK5.881 \ EKOOHKP2.0Y1 \ smas..tion_ddac366ea7cca062_0001.0000_c8a0800c5798ef15 \ Data \ SmasDb.mdf失败。 存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。 我正在将应用程序发布到“我的文档”中的文件夹中。 C:\ Documents and Settings \ Desi \ Local Settings \ Apps \ 2.0 \ Data \ K9KMBYK5.881 \ EKOOHKP2.0Y1 \ […]

NHibernate:仅加载基类对象

欢迎任何forms的帮助。 即使您可以说(根据您的经验),使用ORM进行如此庞大的层次结构也是疯狂的:)。 Backgroud我的模型层有一个非常庞大的类层次结构,即大约有200个类。 层次结构的好/坏是它们都具有相同的基类。 基类和叶类之间的最大距离是7,层次结构中任何级别的最大数量类是80.我使用nHibernate来保存/加载来自持久存储的数据。 问题 nHibernate生成的查询非常有效。 例如,如果我想基于对基类中的属性的某些filter来选择对象的id,NHibernate将尝试连接层次结构中的所有表/联合它们,这取决于我选择哪种映射策略,即每个子类的表或每个类的表层次结构。 我知道nHibernate没有哪种类型的对象,直到它可以扫描所有相关的表。 但是如果我现在只对基类数据感兴趣呢? 如何强制nHibernate只加载基类对象。 为了说明我的问题,这是一个简化版本 public class Vehicle { public virtual Guid Identifier { get; set; } public virtual int WheelsCount { get; set; } public virtual Make Make { get; set; } public virtual Model Model { get; set; } } public class Bike : Vehicle { […]

SQLite连接无法在C#中工作

我正在使用操作SQLite数据库的C#应用​​程序,直到昨天工作正常,它正在检索记录, 但自昨晚以来,Connection String返回Data Source = null 以下是测试代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SQLite; namespace SQLiteTest { public partial class Form1 : Form { //string connection_string = “Data Source=UrduDictionary”; string connection_string = “Data Source=” + Environment.CurrentDirectory + “\\Test.sqlite”; string query = “”; private SQLiteConnection […]

未存储本地数据库插入

这可能是我的一个愚蠢的错误..但我似乎无法理解它。 我创建了一个新的空C#Windows窗体应用程序。 我添加了一个数据库(基于数据集),并将该文件存储在我的解决方案资源管理器中。 我添加了一个表名为Test的表。 我使用new SqlCeCommand(“insert into Test values(‘Name’)”, new SqlCeConnection(ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString)).ExecuteNonQuery();添加记录new SqlCeCommand(“insert into Test values(‘Name’)”, new SqlCeConnection(ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString)).ExecuteNonQuery(); 但是,我甚至尝试检索相同的数据,这一切都完美无缺。 但是当我停止我的项目并重建它时……所有数据都再次消失了? 有没有办法解决这个问题,或者当我开始使用这个项目时,它会自行修复(没有一天500次重建?)