在access数据库中更新查询 [英] Upadate query in acces database

查看:106
本文介绍了在access数据库中更新查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿,伙计们,



我为更新数据库编写代码但是不能更新数据库如何解决这个问题请告诉我...! !!

我使用Microsoft Access数据库。

我的代码是

 cmd =  new  OleDbCommand( 更新[hoddo] set [hoddo] = [@ lk ] [ID] = [@ id],con); 
cmd.Parameters.AddWithValue( @ id,dgrow);
cmd.Parameters.AddWithValue( @ lk,textBox1.Text);
cmd.ExecuteNonQuery();

解决方案

Access不使用命名参数。您的参数可以用@?指定而不是像@lk这样的名字。创建参数对象时,必须按照它们在SQL语句中出现的顺序指定它们。目前,您的参数以错误的顺序指定。


您需要定义参数,如下所示:

 PARAMETERS [pID ]  INT ,[pHoddo]  INT ; 
SELECT ...
FROM ...
WHERE [hoddo] = [pHoddo] AND [ID] = [pID]





更多信息: http://msdn.microsoft.com/en-us/library/office/bb208916%28v=office.12%29.aspx [ ^ ]


hey Guys,

I write code for update database but it can''t be update the database how to solve this problem tell me please...!!!
I use the Microsoft Access database.
My code is

cmd = new OleDbCommand("Update [hoddo] set [hoddo]=[@lk] where [ID]=[@id]", con);
      cmd.Parameters.AddWithValue("@id", dgrow);
      cmd.Parameters.AddWithValue("@lk", textBox1.Text);
      cmd.ExecuteNonQuery();

解决方案

Access doesn''t use named parameters. Your parameters could be specified with "@?" instead of names like "@lk". When you create your parameter objects, they must be specified in the order they appear in the SQL statement. Currently, your parameters are specified in the wrong order.


You need to define parameters, like this:

PARAMETERS [pID] INT, [pHoddo] INT;
SELECT ...
FROM ...
WHERE [hoddo]=[pHoddo] AND [ID]=[pID]



More at: http://msdn.microsoft.com/en-us/library/office/bb208916%28v=office.12%29.aspx[^]


这篇关于在access数据库中更新查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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