繁体   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