111,126
社区成员
发帖
与我相关
我的任务
分享
OleDbDataAdapter adapt = new OleDbDataAdapter("select id,ItemGuid,StartTime from " + tableName, conn);
adapt.Fill(dt);
var cmd = new OleDbCommand("insert into " + tableName + "(ID,ItemGuid,StartTime) values(@id,@ItemGuid,@StartTime)", conn);
cmd.Parameters.Add("@Id", OleDbType.Integer, 4, "Id");
cmd.Parameters.Add("@ItemGuid", OleDbType.VarChar, 40, "itemGuid");
cmd.Parameters.Add("@StartTime", OleDbType.VarChar, 20, "StartTime");
adapt.InsertCommand = cmd;
if (dt != null)
{
try
{
adapt.Update(dt);
}
catch (Exception e)
{
return e.Message;
}
}
System.Data.DataTable dataTable1 = new System.Data.DataTable("TestTableXXXXXXXXXXXXXXXXXX");
System.Data.DataRow dr;
dataTable1.Columns.Add(new System.Data.DataColumn("UserId", typeof(System.Int32)));
dataTable1.Columns.Add(new System.Data.DataColumn("Title", typeof(System.String)));
dataTable1.Columns.Add(new System.Data.DataColumn("Description1", typeof(System.String)));
dataTable1.Columns.Add(new System.Data.DataColumn("Description2", typeof(System.String)));
dataTable1.Columns.Add(new System.Data.DataColumn("Description3", typeof(System.String)));
dataTable1.Columns.Add(new System.Data.DataColumn("Description4", typeof(System.String)));
dataTable1.Columns[0].AutoIncrement = true;
dataTable1.PrimaryKey = new System.Data.DataColumn[] { dataTable1.Columns["UserId"] };
//生成示例数据
for (int i = 0; i < 8; i++)
{
dr = dataTable1.NewRow();
dr["Title"] = "【孟子E章】" + i.ToString();
dr["Description1"] = "【1孟子E章】" + i.ToString();
dr["Description2"] = "【2孟子E章】" + i.ToString();
dr["Description3"] = "【3孟子E章】" + i.ToString();
dr["Description4"] = "【4孟子E章】" + i.ToString();
dataTable1.Rows.Add(dr);
}
String tableName = "TestTable";
String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|aspxWeb.mdb;";
OleDbConnection conn = new OleDbConnection(connectionString);
OleDbDataAdapter adapt = new OleDbDataAdapter();
var cmd = new OleDbCommand("insert into " + tableName + "(id,ItemGuid,StartTime) values(@id,@ItemGuid,@StartTime)", conn);
cmd.Parameters.Add("@id", OleDbType.Integer, 40, "UserId");
cmd.Parameters.Add("@ItemGuid", OleDbType.VarChar, 40, "Title");
cmd.Parameters.Add("@StartTime", OleDbType.VarChar, 20, "Description3");
adapt.InsertCommand = cmd;
OleDbCommandBuilder builder = new OleDbCommandBuilder(adapt);
builder.QuotePrefix = "[";
builder.QuoteSuffix = "]";
adapt.Update(dataTable1);System.Data.DataSet ds = new System.Data.DataSet();
System.Data.DataTable dataTable1;
System.Data.DataRow dr;
String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|aspxWeb2.mdb";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbDataAdapter adapter = new OleDbDataAdapter("select id, [Title],[Description] from TestTable", connection);
adapter.Fill(ds, "TestTable");
dataTable1 = ds.Tables["TestTable"];
//以下的 这个 table 是什么??
DataTableMapping dtmTable = new DataTableMapping("Table", "TestTable");
adapter.TableMappings.Add(dtmTable);
OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);
//以下这段 是将给dataTable1 插入数据,可是下面也没用到啊?
for (int i = 0; i < 8; i++)
{
dr = dataTable1.NewRow();
dr["Title"] = "【孟子E章】" + i.ToString();
dr["Description"] = "【孟子E章】" + i.ToString();
dataTable1.Rows.Add(dr);
}
adapter.Update(ds);
}
OleDbDataAdapter adapt = new OleDbDataAdapter("select id,ItemGuid,StartTime from " + tableName, conn);
adapt.Fill(dt);
var cmd = new OleDbCommand("insert into " + tableName + "(ID,ItemGuid,StartTime) values(@id,@ItemGuid,@StartTime)", conn);
cmd.Parameters.Add("@Id", OleDbType.Integer, 4, "Id");
cmd.Parameters.Add("@ItemGuid", OleDbType.VarChar, 40, "itemGuid");
cmd.Parameters.Add("@StartTime", OleDbType.VarChar, 20, "StartTime");
adapt.InsertCommand = cmd;
dt.Rows.Add(new object[]{1,"AA","BB"});
adapt.Update(dt);