台灣最大程式設計社群網站
線上人數
1361
 
會員總數:246134
討論主題:189713
歡迎您免費加入會員
討論區列表 >> VB.NET >> 產生 #temp table 並回填入gridview
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
產生 #temp table 並回填入gridview
價值 : 50 QP  點閱數:396 回應數:1
樓主

MStone Lin
門外漢
0 99
1926 132
發送站內信

請問
我用SQL 指令
產生一個 #temp table
要如何回填回gridview

我的想法如下
但出現必須宣告純量變數 "@TotalNum"。 必須宣告純量變數 "@Num"


第一次使用 #temp
還不知正確的寫法

還請指教
謝謝

搜尋相關Tags的文章: [ sql ] , [ #temp ] , [ gridview ] ,
本篇文章發表於2019-05-01 08:35
1樓
作者回應

MStone Lin
檢舉此回應
改成如下了


Dim sqlstr, sqlstr3 As String

sqlstr3 = "SELECT TOP 0 * into #temp FROM travelapp_line "
'sqlstr3 &= "DECLARE "
'sqlstr3 &= "@TotalNum INT, "
'sqlstr3 &= "@Num INT "
'sqlstr3 &= "SET @TotalNum = 20 "
'sqlstr3 &= "SET @Num =1 "
sqlstr3 &= "WHILE @Num <= @TotalNum "
sqlstr3 &= "BEGIN "
sqlstr3 &= "INSERT INTO #temp (fileno) VALUES(@Num) "
sqlstr3 &= "SET @Num = @Num + 1 "
sqlstr3 &= "End "
sqlstr3 &= "SELECT * FROM #temp"


Dim Conn As New SqlConnection() '宣告SQL的連線
Dim cmd As New SqlCommand() '宣告對SQL執行的語法
Dim da As New SqlDataAdapter() 'SQL 資料庫的連接與執行命令
Dim ds As New DataSet() '宣告一個資料表存放在暫存記憶體內

' ds.Tables("Customers").Clear()


cmd.Connection = Conn '將SQL執行的命令語法程式CMD與CONN與SQL連接

'設定連線IP位置、資料表,帳戶,密碼
Conn.ConnectionString = "Data Source=...."
'這一行可依連線的字串不同而去定義它該連線到哪個資料庫!!

cmd.CommandText = sqlstr3 '執行SQL語法進行查詢
cmd.Parameters.Add(New SqlParameter("@Num", 1))
cmd.Parameters.Add(New SqlParameter("@TotalNum", 20))


da.SelectCommand = cmd

da.Fill(ds, "Customers")

GridView1.DataSource = ds
GridView1.DataBind()

ds.Dispose()
本篇文章回覆於2019-05-01 09:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.