[英]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.