日期:2014-05-17  浏览次数:20653 次

在VB.NET 编写网页时可否这样添加数据到ACCESS,如果可以,该如何写代码呢?
例如,像ASP那样:
[code=VBScript]
                rs   =   Server.CreateObject( "ADODB.Recordset ")
                sql   =   "select   *   from   [art_sort] "
                rs.open(sql,   conn,   1,   3)
                rs.addnew()
                rs( "a_name ")   =   a_name   '分类名称
                rs( "a_type ")   =   a_type   '分类排序
                rs.update()
                Response.Write( "OK了 ")
                Response.End()
[/code]

为什么我想这样做呢?主要是因为有些时候需要添加数据的列太多了,如果万一每行的数据都有很多个项目要保存,假如超过10个那样还用insert语句的话,就会弄得SQL语句很长很长了,不利于修改和差错。我刚从ASP转过来用.net,所以还有很多不懂,希望大侠指教!谢谢!

------解决方案--------------------
OleDbParameter
------解决方案--------------------
大致是这样,我用c#写的,你改成vb就行:
C# code
        OleDbConnection cn = new OleDbConnection("连接字符串");
        OleDbDataAdapter da = new OleDbDataAdapter("select top 1 * from 表名", cn);
        DataTable dt = new DataTable();
        da.Fill(dt);
        DataRow dr = dt.NewRow();
        dr["字段1"] = "abc";
        dr["字段2"] = 23;
        dt.Rows.Add(dr);
        OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
        da.Update(dt);