簡體   English   中英

SQL vb.net 中的語句幫助

[英]SQL Statement help in vb.net

Sub Bind_dgList()
Dim strCommand As String     
Dim strConnect As String     
Dim DBDataAdapter_Leads As OleDbDataAdapter     
Dim DBConnection_List As OleDbConnection     
Dim DBDataSet_Leads As DataSet
Dim DBDataView_Leads As DataView

strConnect = GetDBConnectionString()     
DBConnection_List = New OleDbConnection(strConnect)     
strCommand = "SELECT * Manager FROM tblList ORDER BY Names"     
DBDataAdapter_Leads = New OleDbDataAdapter(strCommand, DBConnection_List)     DBDataSet_Leads = New DataSet     
DBDataAdapter_Leads.Fill(DBDataSet_Leads, "tblList")     
DBDataView_Leads = New DataView(DBDataSet_Leads.Tables("tblList"))      
dgList.DataSource = DBDataView_Leads     
dgList.DataBind() 

End Sub 

誰能幫我上面的代碼? 我想 select 不同的名稱記錄。 有些名字是重復的。 我可以知道該怎么做嗎?

我已經使用了以上所有內容。 但是顯示有錯誤。

第一個錯誤:“/wwwroot”應用程序中的服務器錯誤。 查詢表達式“* Manager”中的語法錯誤(缺少運算符)。 說明:在執行當前 web 請求期間發生未處理的異常。 請查看堆棧跟蹤以獲取有關錯誤及其源自代碼的位置的更多信息。

異常詳細信息:System.Data.OleDb.OleDbException:查詢表達式“* Manager”中的語法錯誤(缺少運算符)。

源錯誤: 第 71 行: DBDataAdapter_FocalLeads = New OleDbDataAdapter(strCommand, DBConnection_AgentList) 第 72 行: DBDataSet_FocalLeads = 新數據集 第 73 行: DBDataAdapter_FocalLeads.Fill(DBDataSet_FocalLeads, "tblAgentList") 第 74 行: DBDataView_FocalLeads = New DataTable(DBDataSet_AgentListLead"t ))

第 75 行:第二個錯誤:DataBinding:“System.Data.DataRowView”不包含名為“FieldId”的屬性。 說明:在執行當前 web 請求期間發生未處理的異常。 請查看堆棧跟蹤以獲取有關錯誤及其源自代碼的位置的更多信息。

異常詳細信息:System.Web.HttpException:DataBinding:“System.Data.DataRowView”不包含名為“FieldId”的屬性。

源錯誤:第 75 行:第 76 行:dgAgentList.DataSource = DBDataView_FocalLeads 第 77 行:dgAgentList.DataBind() 第 78 行:結束子

第 79 行:但是當我使用它時沒有錯誤,但經理名稱重復。 strCommand = "SELECT * FROM tblAgentList ORDER BY Manager"

我這樣做是為了批量編輯和更新記錄。 如果我可以在進行大規模更新時獲得幫助,我可以忽略此頁面。 現在我必須逐行編輯。 因此,如果經理角色發生變化並重復 5 次。 我需要手動編輯一個來更新。 那么有沒有辦法進行大規模更新?

謝謝你的幫助..我真的很感激.. :)


我已經使用了以上所有內容。 但是顯示有錯誤。

第一個錯誤: “/wwwroot”應用程序中的服務器錯誤。 查詢表達式“* Manager”中的語法錯誤(缺少運算符)。 說明:在執行當前 web 請求期間發生未處理的異常。 請查看堆棧跟蹤以獲取有關錯誤及其源自代碼的位置的更多信息。

異常詳細信息:System.Data.OleDb.OleDbException:查詢表達式“* Manager”中的語法錯誤(缺少運算符)。

源錯誤: 第 71 行: DBDataAdapter_FocalLeads = New OleDbDataAdapter(strCommand, DBConnection_AgentList) 第 72 行: DBDataSet_FocalLeads = 新數據集 第 73 行: DBDataAdapter_FocalLeads.Fill(DBDataSet_FocalLeads, "tblAgentList") 第 74 行: DBDataView_FocalLeads = New DataTable(DBDataSet_AgentListLead"t ))

第 75 行:

第二個錯誤: DataBinding:“System.Data.DataRowView”不包含名為“FieldId”的屬性。 說明:在執行當前 web 請求期間發生未處理的異常。 請查看堆棧跟蹤以獲取有關錯誤及其源自代碼的位置的更多信息。

異常詳細信息:System.Web.HttpException:DataBinding:“System.Data.DataRowView”不包含名為“FieldId”的屬性。

源錯誤:第 75 行:第 76 行:dgAgentList.DataSource = DBDataView_FocalLeads 第 77 行:dgAgentList.DataBind() 第 78 行:結束子

第 79 行:

但是當我使用它時沒有錯誤,但經理名稱重復。 strCommand = "SELECT * FROM tblAgentList ORDER BY Manager"

我這樣做是為了批量編輯和更新記錄。 如果我可以在進行大規模更新時獲得幫助,我可以忽略此頁面。 現在我必須逐行編輯。 因此,如果經理角色發生變化並重復 5 次。 我需要手動編輯一個來更新。 那么有沒有辦法進行大規模更新?

謝謝你的幫助..我真的很感激.. :)

你的意思:

SELECT * FROM Manager tblList ORDER BY Names

或者

SELECT *, Manager FROM tblList ORDER BY Names

?

像這樣修改您的 SQL 語句

SELECT DISTINCT Names FROM Manager ORDER BY Names

我不認為

SELECT * FROM

將工作。

假設代碼的 rest 有效,您需要做的就是更改此行

strCommand = "SELECT * Manager FROM tblList ORDER BY Names"

對此

strCommand = "SELECT DISTINCT * Manager FROM tblList ORDER BY Names"

暫無
暫無

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

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