[英]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
我已經使用了以上所有內容。 但是顯示有錯誤。
第一個錯誤:“/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 ))
第二個錯誤: DataBinding:“System.Data.DataRowView”不包含名為“FieldId”的屬性。 說明:在執行當前 web 請求期間發生未處理的異常。 請查看堆棧跟蹤以獲取有關錯誤及其源自代碼的位置的更多信息。
異常詳細信息:System.Web.HttpException:DataBinding:“System.Data.DataRowView”不包含名為“FieldId”的屬性。
源錯誤:第 75 行:第 76 行:dgAgentList.DataSource = DBDataView_FocalLeads 第 77 行:dgAgentList.DataBind() 第 78 行:結束子
但是當我使用它時沒有錯誤,但經理名稱重復。 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.