作者coldollsheep (加油加油^^)
看板C_Sharp
標題SqlDataReader迴圈內 進行資料庫動作
時間Tue Nov 22 17:35:37 2011
我相信這是可以克服的 = =
SqlConnection conn = new SqlConnection("xxxxxx"); //開啟連線 是成功的
conn.Open(); //打開
SqlDataReader reader = new SqlCommand("SELECT * FROM apply",conn)
.ExecuteReader();
while (reader.Read())
{
Response.Write(reader.GetInt32(0) + "|<br>");
Response.Write(reader.GetString(1) + "|<br>");
Response.Write("<hr>");
new SqlCommand("INSERT INTO [bak].[dbo].[getinto]( [name],
[loc], [code], [times], [timee], [mark]) VALUES (
'ab','ab','ab','xx','xx','')", conn).ExecuteNonQuery();
}
感覺很單純的東西 他回報給我
"已經開啟一個與這個 Command 相關的 DataReader,必須先將它關閉。"
這需求應該很常見吧? 就是在跑資料庫的過程中還要異動資料庫。
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.218.112.35
→ regionbbs:用 MARS 或是兩條連線做。 11/22 19:40
→ blestadsl:Reader的確不行 11/22 22:20
→ RexLou:Reader不行 好像要另外設定? 11/23 01:43
→ coldollsheep:目前查 是不行的 解決方法是 建立VIEW一次做完 11/23 14:00