UPDATE命令OleDb的问题 [英] Problems with the UPDATE command OleDb

查看:101
本文介绍了UPDATE命令OleDb的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我仍然在acces数据库应用程序上工作,我对UPDATE命令有一个令人沮丧的问题:

Hay the Im still working on the acces database app and I have a little yet frustating problem with the UPDATE command :

 OleDbDataAdapter ap =  new OleDbDataAdapter();
 methods m = new methods();
 OleDbCommand c;

string command = ("UPDATE Users SET Id = ?, User = ? WHERE Id = ?");
            c = new OleDbCommand(command, con);
            c.Parameters.Add(password, OleDbType.VarChar, 14, password);
            c.Parameters.Add(user, OleDbType.VarChar, 25, user);
            c.Parameters.Add(Opassword, OleDbType.VarChar, 14, user);
ap.UpdateCommand = c;
            con.ConnectionString = conection;
            con.Open();
            ap.UpdateCommand.ExecuteNonQuery();


CON是数据库连接(已经完成),我试图连接到ACCESS数据库.mdb

忘记了SYNTAX UPDATE COMMAND错误


CON is the database connection(its already done), Im trying to connect to a ACCESS database .mdb

Igot the SYNTAX ON UPDATE COMMAND error

推荐答案

用户是关键字. [用户]是您要寻找的.最好在表/字段名前后加上[]
User is a keyword. [User] is what you are looking for. It''s a good practice to surround table/field names with []



试试这个

Hi,
Try this

OleDbDataAdapter ap =  new OleDbDataAdapter();
methods m = new methods();
OleDbCommand c;

string command = ("UPDATE Users SET Id = @id, User = @user WHERE Id = @id");
c = new OleDbCommand(command, con);
c.Parameters.Add("@id", OleDbType.VarChar, 14, "<id>");
c.Parameters.Add("@user", OleDbType.VarChar, 25, "<user>");
ap.UpdateCommand = c;
con.ConnectionString = conection;
con.Open();
ap.UpdateCommand.ExecuteNonQuery();


这篇关于UPDATE命令OleDb的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆