private void Button_Click(object sender, RoutedEventArgs e)
{
string path = "D:\\data";
string strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + "\\test.mdb";
OleDbConnection conn = new OleDbConnection(strConnect);
//OleDbCommand cmd = new OleDbCommand("select * from 表2", conn);
OleDbCommand acmd = new OleDbCommand("select * from 表1", conn);
conn.Open();
OleDbDataAdapter da = new OleDbDataAdapter(acmd);
OleDbCommandBuilder odb = new OleDbCommandBuilder(da);
odb.QuotePrefix = "[";
odb.QuotePrefix = "]";
DataSet ads = new DataSet();
da.Fill(ads,"表1");
DataTable dt = ads.Tables["表1"];
for (int i = 0; i < dt.Rows.Count; i++)
{
string str = "select count(*) as count from 表2 where Xid =" + dt.Rows[i]["Xid"].ToString();
OleDbCommand c = new OleDbCommand(str, conn);
}
conn.Close();
}
update 表1 set 出现次数 = (case when cnt is null then 0 else cnt end) from 表1 a left join (select Xid, count(1) as cnt from 表2 group by Xid) b on a.Xid = b.Xid
不用那么麻烦,执行这1个sql语句就可以啦