C#更新MSAccess数据

时间:2017-11-16 22:55:35

标签: c# ms-access

我正在加载两个字段,一个来自组合框,另一个是文本字段。 我想用组合框中的选择更新文本字段。 显示更改,但不是写入数据库。任何帮助,将不胜感激。 - 谢谢!!!!!!

f

}

编辑:

我正在尝试使用用户从“Teams”表中选择的值更新“Current_Configuration_Settings”表。

“Current_Configuration_Settings”表有4个字段“ID”,“团队名称”,“用户”和“角色”

“团队”表格有两个字段“ID”和“团队名称”

我有一个组合框来选择团队名称,然后将其复制到绑定到Current_Configuration_Settings表的“团队名称”文本框中。

1 个答案:

答案 0 :(得分:1)

在调用update之前,您实际上并未更改数据表中的任何值。

如果您正在尝试设置"团队名称"在配置设置中,假设配置设置在第0行,请尝试:

CREATE TABLE company (company_name VARCHAR(25))
INSERT INTO company VALUES ('Company1'), ('Company2')

CREATE TABLE vw_repeat (customername VARCHAR(25), purchasedate VARCHAR(25), company VARCHAR(25))
INSERT INTO vw_repeat VALUES ('Cust1', '11/16/2017', 'Company1')
INSERT INTO vw_repeat VALUES ('Cust1', '11/16/2017', 'Company1')
INSERT INTO vw_repeat VALUES ('Cust2', '11/16/2017', 'Company2')

CREATE FUNCTION [dbo].tf_customers
(
    @company varchar(25)    
)
RETURNS TABLE AS RETURN
(
    SELECT s.[CustomerName], cast(s.PurchaseDate as date) PurchaseDate
    FROM vw_Repeat s 
    WHERE s.PurchaseDate <> '' AND s.Company = @company 
    GROUP BY s.[CustomerName] , cast(s.PurchaseDate as date)
    HAVING COUNT(*) > 1
)
GO

SELECT * 
FROM company c
CROSS APPLY tf_customers(c.company_name)