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

本文关键字:获取 单元格 数据库 访问 | 更新日期: 2023-09-27 18:27:06

我想从访问数据库中获取一个单元格的值,其中"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();

我的数据库是access,有2个表,table2有2列。我想在一行中获得"费"列的值,"fdne1"的值有点像textbox1.text,并将其转换为字符串或int,然后我对其进行一些数学处理,并将新值放在数据库中我可以编辑数据库,但我想要我所说的单元格的值抱歉英语不好:)

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

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

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

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

像这样:从"你的表"中选择"你的列",其中"你的条件过滤列"

请注意,对于您的条件,结果可能会返回多个值。如果你想更新表中的值,那么使用一个更新语句,如下所示:

更新"your table"set"your column=new value"where"your condition to find the value in the column"

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

如果必须的话,我可以试着给你一些代码样本:

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();

为什么不使用Access查询设计器,然后复制并粘贴SQL?