回 帖 发 新 帖 刷新版面

主题:c#的简单问题

小弟现在我写了一个东东,遇到了些问题。就是对数据库更新。
我用的Access。在数据库里有一个表叫学生基本信息。这个表里的学号是主建。
我写的更新代码如下:
OleDbConnection thisConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\学生管理.mdb");
                    OleDbDataAdapter thisAdapter = new OleDbDataAdapter("select * from 学生基本信息",thisConnection);
                    OleDbCommandBuilder thisBuilder = new OleDbCommandBuilder(thisAdapter);
                    DataSet thisDataSet = new DataSet();
                    thisAdapter.Fill(thisDataSet,"学生基本信息");
                    thisDataSet.Tables["学生基本信息"].Rows[0]["姓名"] = txtBoxStuName.Text;
                    thisAdapter.Update(thisDataSet,"学生基本信息");
在这里:thisDataSet.Tables["学生基本信息"].Rows[0]["姓名"] = txtBoxStuName.Text;这行我需要更改,但确实不知道怎么找出学号那行索引了。
请各位帮帮忙~小弟谢谢了!或者告诉我"update 学生基本信息 set ... ... ... ... where 学号=txtStudentNumber.txt"应该写哪里

回复列表 (共4个回复)

沙发


你是写更新,为什么会从数据库中取出数据呢?

板凳

同上!

3 楼

1、"update 学生基本信息 set ... ... ... ... where 学号=txtStudentNumber.txt"

这是SQL查询语句,而
2、("select * from 学生基本信息")
自然也是,你说应该把1句放到哪里了?

4 楼

sqlDataAdapter好像是会创建好几个sqlDataCommand对象的,分别用于增加,删除,修改和查找。
MSDN里有的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册