如何从C#中的访问数据库中获取单元格的值?

时间:2013-08-09 14:05:02

标签: c# database

我想从access数据库中获取一个单元格的值,其中“fdne1”列的值为textBox1.text 换句话说,我不知道下面代码中的“statment”代码应该是什么 我的数据库列是fdne1,费用

string statement =??????????? */Select * From Table2 where fdne1 valve is textBox1.text
OleDbCommand MyOleDbComm2 = new OleDbCommand();
                        ObjConn2.Open();
                        MyOleDbComm2.CommandText =
                            "UPDATE Table2 " +
                            "SET fee="+ statment +
                            " Where(Table2.fdne1)='" + textBox1.Text + "'";
                        MyOleDbComm2.Connection = ObjConn2;
                        MyOleDbComm2.ExecuteNonQuery();
                        ObjConn2.Close();

我的数据库是访问权限并且有2个表,table2有2列我希望连续获得“费用”列的值“fdne1”值类似于textbox1.text并将其放入字符串或将其转换为然后我在它上面做一些数学处理并将新值放在数据库上 我可以编辑数据库,但我想要我所说的单元格的价值 抱歉英文不好:)

2 个答案:

答案 0 :(得分:0)

您应该知道SQL有一些语句,如:

Select to select value(s) from table
Update to update value(s) from table
...

如果要获取表中一个单元格的值,则应使用select语句。

像这样:从“你的桌子”中选择“你的栏目”,其中“你的条件是过滤栏”

请注意,结果可能会为您的条件返回多个值。 如果要更新表中的值,请使用如下更新语句:

更新“你的表”设置“你的列=新值”,其中“你的条件是在列内找到值”

请更明确,我会提供更多信息。

如果我必须这样做,那么我可以尝试给你一些代码示例:

OleDbCommand MyOleDbComm2 = new OleDbCommand();
ObjConn2.Open();

MyOleDbComm2.CommandText = "Select fee from table2 " + 
                           " Where Table2.fdne1='" + textBox1.Text + "'";
MyOleDbComm2.Connection = ObjConn2;

var result= MyOleDbComm2.ExecuteScalar();

ObjConn2.Close();

答案 1 :(得分:0)

为什么不使用Access Query Designer然后复制并粘贴SQL?