如何使用mysql解决vb.net中的system.data.datarowview
我想将MySql数据库中的数据显示到DropDownList中。这是我的vb.net程序的源代码:如何使用mysql解决vb.net中的system.data.datarowview,mysql,asp.net,vb.net,Mysql,Asp.net,Vb.net,我想将MySql数据库中的数据显示到DropDownList中。这是我的vb.net程序的源代码: Protected Sub Page_Load(ByVal sender作为对象,ByVal e作为System.EventArgs)处理Me.Load Dim myConnection作为MySqlConnection 将myCommand设置为MySqlCommand 将myDataAdapter设置为MySqlDataAdapter 将myDataSet设置为数据集 'Dim dt作为新数据
Protected Sub Page_Load(ByVal sender作为对象,ByVal e作为System.EventArgs)处理Me.Load
Dim myConnection作为MySqlConnection
将myCommand设置为MySqlCommand
将myDataAdapter设置为MySqlDataAdapter
将myDataSet设置为数据集
'Dim dt作为新数据表
myConnection=newmysqlconnection(“数据源=localhost;数据库=latihan_ws;用户ID=root;密码=;”)
myCommand=newmysqlcommand(“选择id_或来自olahraga”,myConnection)
myDataAdapter=新的MySqlDataAdapter(myCommand)
myDataSet=新数据集()
'myDataAdapter.TableMappings.Add(“table”、“olahraga”)
myDataAdapter.Fill(myDataSet)
DropDownList1.DataSource=myDataSet.Tables(0)
DropDownList1.DataBind()
'Inisialisas下拉列表()
端接头
最后我在DropDownList中发现了一个错误,那就是
如果您知道我的代码的解决方案,请将其作为答案写入。您无法将DataTextField属性设置为要显示的列的名称
DropDownList1.DataTextField = "id_or";
但您可能希望此id成为DataValueField,并使用不同的(要加载的)字段作为用户可见的描述
DropDownList1.Items.Clear()
For Each row As DataRow In myDataSet.Tables(0).Rows
DropDownList1.items.Add(row("Detail"))
Next row
呵呵,对不起,也许我忘了设置属性名。现在,问题已经解决了。谢谢你^^我能再问一下Steve吗?“使用关系表myCommand=New MySqlCommand(“选择atlet.id_或作为'idor',olahraga.nama_或作为'nama_olahraga',atlet where atlet.id_或=olahraga.id_或,”,myConnection)myDataAdapter=New MySqlDataAdapter(myCommand)myDataSet=New DataSet()myDataAdapter.Fill(myDataSet)'我应该填充的列是什么,如下所示:DropDownList1.DataTextField=“id_或”DropDownList1.DataSource=myDataSet.Tables(0)DropDownList1.DataBind(),假设id_或是一个数字(表的主键),而name_olahraga只是一个描述性文本。然后设置DataTextField=“name\u olahraga”和DataValueField=“id\u or”。因此,当您读取ddl SelectedValue时,您会得到id\u,或者当您的用户看到并选择描述性文本时。当然,我已经尝试过了。然后我插入数据,它成功了。但是输入到运动员表的id仍然是顶级id,即使我选择了不同的值