Tag: ms access

连接表格与ShowDialog()

假设我们有两种forms。 form1使用ShowDialog()函数调用form2 。 仅在form2关闭后才能在form1运行代码的最佳方法是什么? 实际上我想使用form2的数据填充form1的数据网格视图。 void frmAnalysis_Activated(object sender, EventArgs e) { //I am using this event to add rows if (selectedEXP.Count != 0) { dgvExperiments.Rows.Clear(); foreach (SelectedExperiments s in selectedEXP) { for (int i = 0; i 0) { MessageBox.Show(“True”); } try { int k = 0; OleDbDataAdapter da; da = new OleDbDataAdapter(“select * from […]

不要在日期时间包括周末

我只是想知道如何计算DateTime而不包括周末(目前正在建立一个图书馆系统)。 图书馆周末没有营业,这就是为什么我需要计算不包括周末的日期。 防爆。 2015年3月13日=星期五,我借了5天。 所以,返回日期应该是03/20/15 =周五(因为我没有包括周末)你能告诉我还是给我一些想法? 谢谢! 编辑:(当我键入数字时,程序突然冻结) int days = 0; DateTime deyt = DateTime.Now; rd.Text = deyt.ToString(“MM/dd/yy”); DateTime dt = deyt.AddDays(int.Parse(textBox3.Text)); DateTime span = deyt; while (span < dt.AddDays(1)) { if (span.DayOfWeek != DayOfWeek.Saturday && span.DayOfWeek != DayOfWeek.Sunday) { days++; span = span.AddDays(1); bd.Text = days.ToString("MM/dd/yy"); } }

带访问数据库的登录表单

try { OleDbConnection con = new OleDbConnection(@”Provider=Microsoft.Jet.OLEDB.4.0;Data Source= C:\Users\jay.desai\Documents\Visual Studio 2008\Projects\Jahoo Sign in form!\Jahoo Sign in form!\Registration_form.mdb”); con.Open(); OleDbCommand cmd = new OleDbCommand(“select * from Login where Username='”+txtlognUsrnm.Text+”‘ and Password='”+txtlognpswrd+”‘”, con); OleDbDataReader dr = cmd.ExecuteReader(); if(dr.Read() == true) { MessageBox.Show(“Login Successful”); } else { MessageBox.Show(“Invalid Credentials, Please Re-Enter”); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } […]

查询表达式’@ID = @@ IDENTITY’中的语法错误(缺少运算符)

我从这里提出了宝贵的建议 但是,正如主题标题所说我在btnLogin方法中收到错误,与我之前的问题相关,但实际上是同一个问题,我想? 我之所以这么说,是因为我没有从我以前的问题中得到错误。 如果有人可以帮助我,请提前致谢。 访问2003 VS 2010 c# 这是我的btnLogin方法 OleDbCommand cmd = new OleDbCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = “INSERT INTO LoginLogTable (UserName, LoggedInDate, LoggedInTime) VALUES (@UserName, @LoggedInDate, @LoggedInTime)”; cmd.CommandText = “SELECT @ID = @@IDENTITY”; cmd.Parameters.AddWithValue(“@UserName”, txtUserName.Text); cmd.Parameters.AddWithValue(“@LoggedInDate”, DateTime.Now.ToShortDateString()); cmd.Parameters.AddWithValue(“@LoggedInTime”, DateTime.Now.ToString(“HH:mm”)); cmd.Connection = myCon; myCon.Open(); cmd.ExecuteNonQuery(); myCon.Close(); 这是我的btnLogOut方法。 OleDbCommand cmd = new OleDbCommand(); cmd.CommandType = […]

以编程方式构建访问查询

Microsoft Office Access数据库包含表,查询,表单和报表。 是否可以从C#在Access数据库中构建和保存查询? 例如,我知道我可以使用OLEDB连接到Access数据库并使用SQL命令使用其表和已定义的查询,但是如何构建新查询然后将其保存在数据库中?

错误:无法将类型为“System.Int32”的对象强制转换为“System.String”

我已完成编码注册页面,登录,现在UpdateCustomer页面有错误 – 背景信息:我使用Microsoft Access作为数据源 LabelState.Text = (string)Session[“sState”]; LabelPostalCode.Text = (string)Session[“sPostalCode”]; LabelContactNumber.Text = (string)Session[“sContactNumber”]; LabelEmail.Text = (string)Session[“sEmail”]; LabelPassword.Text = (string)Session[“sPassword”]; 这里的一切都很好,除了LabelContactNumber.Text = (string)Session[“sContactNumber”] 。 我相信这是因为只有Access中的ContactNumber被设置为Int,其余的是Text,因此当我使用(字符串)时没有错误。

Access中的SELECT @@ IDENTITY始终返回0

我一直试图找到解决这个问题的方法,但到目前为止还没有任何效果。 private void Insert() { string ConnectionStringAccess = Provider=Microsoft.ACE.OLEDB.12.0;Data Source=###Jet OLEDB:Database Password=###; string query2 = “Select @@Identity”; int id = -1; string Query = “INSERT INTO tblTable (EmpNo, Name) VALUES (132, ‘TestName’);”; OleDbConnection con = new OleDbConnection(ConnectionStringAccess); OleDbCommand cmd = new OleDbCommand(Query, con); try { con.Open(); if (cmd.ExecuteNonQuery() == 1)//the insert succeded { cmd.CommandText = […]

无法使用C#windows应用程序在访问中触发更新和插入查询

我正在尝试使用MS Access后端创建一个Windows应用程序,但我面临插入和更新查询的一些问题。 select语句对我来说很好,但插入和更新不起作用。 消息是: syntax error in “update” and ” insert into ” 下面是我连接访问数据库的连接字符串 我试图从前端到后端发射的查询 插入: insert into tblU(UserName, Password) values(‘ops1’, ‘ops’) 更新: Update tblU set Password=’pqr5′ where UserName=’pqr’ 这是我的表架构: ID – AutoNumber UserName text – text Password – text 在前端我使用Oledb连接和命令。 我正在使用2003 ms访问mdb文件。 我不知道这是哪种语法错误? 请建议我更正/答案

将行转换为Access中的列

我已经阅读了与我的问题相关的Stack Overflow上的许多问题,但我认为它们并不能完全解决我的问题。 基本上我下载了包含大量数据的XML数据集,并将该数据插入到MS Access数据库中。 我想要做的是转换数据,以便某些特定的行成为列。 现在我可以在将数据插入数据库之前在代码中手动执行此操作,但这需要大量时间和代码更改,因此我想知道是否可以使用MS Access执行此操作。 这是我的表基本上看起来如何,以及我想如何转换它。 在我的案例中,索引并不那么重要 [Table1] => [Table1_converted] [Index] [Name] [Data] [NameID] [NameID] [AA] [BB] [CC] [DD] 1 AA 14 1 1 14 date1 64 61 2 BB(date) 42 1 2 15+19 date2 67+21 63+12 3 CC 64 1 3 9 10 4 DD 61 1 4 date4 1 87 5 […]

使用命名参数减小值不会更改所述值

我想减少Access数据库中的urunadedi值。 我有以下代码: cmd2.Connection = con; cmd2.Parameters.AddWithValue(“@urunid”, Convert.ToInt64(textBox1.Text)); cmd2.Parameters.AddWithValue(“@hesaplam”,Convert.ToInt64(textBox2.Text)); cmd2.CommandText = @”UPDATE Table1 SET urunadedi=urunadedi-@hesaplam WHERE urunadi=@urunid”; cmd2.ExecuteNonQuery(); 但是, urunadedi字段的价值没有下降。 为什么这样,我该如何解决? 为了非土耳其语读者的利益, urunadedi , urunid和urunadi大致翻译为ProductName ,而hesaplam大致翻译为计算 。