c# ACCESS数据库,把表LDMZw01里的iName列,一行一行的取出来,每取一行,执行一个代码,再取下一行

参考 表 LDMZw01

ID iName iNum ....
1 1001 0
2 1003 5
3 1001 0
4 1006 2
............

求,SQL 语句,完整代码, 把 列 iName 的 1001,1003,1006, 一行,一行的取出来, 要用 循环。 每取一次,给 取的值,赋值给变量, 我会用到。

*********************************
参考数据库连接代码,或者说, 以下 代码,的 iName=1001,我会改成 iName=变量, 这个变量,就是,表LDMZw01里的iName列,一行一行的取出来 的 值,传值 给 变量。 执行我下面的代码。 然后,循环。

string sql01 = "SELECT sum(iQuty) as sumSL01 from LDMZw01 where iName=1001";
string connectionString01 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\EnW.mdb";
OleDbConnection connection01 = new OleDbConnection(connectionString01);
OleDbCommand cmd01 = new OleDbCommand(sql01, connection01);
connection01.Open();
OleDbDataReader sdr01 = cmd01.ExecuteReader();
sdr01.Read();
if (sdr01["sumSL01"].ToString().Trim() != "")
{
string sql1 = "update LDMCdAll set 1001=" + sdr01["sumSL01"].ToString().Trim() + " where ID=(SELECT top 1 ID from LDMCdAll where zDesk='1' order by ID desc)";
string connectionString1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\EnW.mdb";
OleDbConnection connection1 = new OleDbConnection(connectionString1);
connection1.Open();
OleDbCommand cmd1 = new OleDbCommand(sql1, connection1);
cmd1.ExecuteNonQuery();
connection1.Close();
}
connection01.Close();

第1个回答  2012-01-13
while(sdr01.Read())
{
}
相似回答
大家正在搜