set rs = server.createobject("adodb.recordset")
sql = "select * from db"
rs.addnew
rs("title")="标题"
rs.update
response.write(rs("title"))asp.net c# 如何写?我只会这么写,感觉太麻烦了。
OleDbCommand cmd = new OleDbCommand("insert into db (title) values ('标题')",Conn);
cmd.ExecuteScalar();
OleDbDataAdapter sda = new OleDbDataAdapter("select top 1 * from [db] where [title]='标题' order by id desc",Conn);
DataSet ds = new DataSet();
sda.Fill(ds, "tb");
if (ds.Tables["tb"].Rows.Count != 0)
{
Response.Write(ds.Tables["tb"].Rows[0]["title"].ToString());
}我的意思就是仅执行一次数据操作,在添加或修改时能把数据库里的值取出来。

解决方案 »

  1.   

    我突然脑袋有些转不过弯了。我在想其实DataAdapter.Fill(dataSet)这样的最适合的场所应该是Windows应用程序啊。Web应用程序里DataTable.Load(sqlDataReader)就够了,或者服务器控件.DataSource=sqlDataReader;(忘了行不行得通了)。总之Web应用里,仅仅是读取数据的应用里DataAdapter.Fill, DataAdapter.GetData()等好像有些多余。当然如果DAL时非要用强类型数据集,用TableAdapter来装载或更新数据源时,那就用DataAdapter.除了这种情况外不说了,烦了:-)