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