Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用mysql解决vb.net中的system.data.datarowview_Mysql_Asp.net_Vb.net - Fatal编程技术网

如何使用mysql解决vb.net中的system.data.datarowview

如何使用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作为新数据

我想将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作为新数据表
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,即使我选择了不同的值