我在C#中的FORM程序中,有一个DATAGRIDVIEW控件更新包含布尔变量的表里提示UPDATA语句语法错误

[复制链接]
查看11 | 回复3 | 2010-9-28 23:57:36 | 显示全部楼层 |阅读模式
我在C#中的FORM程序中,有一个DATAGRIDVIEW控件,在里面用下面的语句绑定了一个数据源:
OleDbDataAdapter da = new OleDbDataAdapter("select * from [User]", "provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=database.mdb;Jet OLEDB:Database Password=11111");

DataTable dt = new DataTable();

da.Fill(dt);

UserdataGridView.DataSource = dt;
可以正常绑定,显示数据。
但在更新后保存数据的代码中,提示UPDATA语句语法错误。代码:
OleDbDataAdapter da = new OleDbDataAdapter("select * from [User]", "provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=database.mdb;Jet OLEDB:Database Password=11111");

OleDbCommandBuilder db = new OleDbCommandBuilder(da);

DataTable dt = new DataTable();

dt = UserdataGridView.DataSource as DataTable;

da.Update(dt);

dt.AcceptChanges();
数据表格式:Name(文本),password(文本),aa(是否),bb(是否),cc(是否)。在绑定后,DATAGRIDVIEW中这些布尔变量显示的是CHECKBOC。
用全局变量也不行

回复

使用道具 举报

千问 | 2010-9-28 23:57:36 | 显示全部楼层
12 楼都不对[]是对关键字的表名加括号 防止冲突没看见视图OleDbDataAdapter da用全局变量试试
回复

使用道具 举报

千问 | 2010-9-28 23:57:36 | 显示全部楼层
"select * from [User]"这句去掉中括号试试。
回复

使用道具 举报

千问 | 2010-9-28 23:57:36 | 显示全部楼层
别用视图 用语句更新操作试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行