簡體   English   中英

vb.net 中 mysql 數據庫的 For Each 循環

[英]For Each loop for mysql database in vb.net

我正在嘗試創建一個提醒,通知用戶化學品過期前的天數。 我正在嘗試使用ForEach循環檢索數據庫中的數據,但語法不正確。

For Each chemicalName as DataRow In chemicalinventory.Rows

出於某種原因,錯誤:名稱“ chemicalinventory庫存”未聲明不斷彈出。

從我在網上看到的,應該是表名。 我編碼錯了嗎? 如果您知道錯誤是什么,請回答。

您不能以這種方式直接開始查詢表。 您需要從數據庫表中選擇數據並使用它來填充DataTable 然后,您可以遍歷此 DataTable 的行以獲取您想要的內容。

有很多方法可以做到這一點,但這里有一個非常基本的設置 - 當然,您需要在 Web.Config 中指定一個連接字符串,並根據您的需要修改 SQL 查詢。

Dim sqlConnection1 As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("YOUR_CONNECTION_STRING").ConnectionString)
Dim cmd As New SqlCommand
cmd.CommandType = Data.CommandType.Text
cmd.CommandText = "SELECT * FROM chemicals"
cmd.Connection = sqlConnection1

Dim DataAdapter As New SqlDataAdapter
DataAdapter.SelectCommand = cmd

Dim chemicalInventory As New DataTable()
DataAdapter.Fill(chemicalInventory)

For each row as DataRow in chemicalInventory.rows
   Response.write(row.item("column_name"))
Next

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM