问题描述
用combobox绑定某一列后,进行插入会出错。如果没有绑定插入就会成功!帮我看下我的控件绑定有问题吗?谢谢了PrivateSubFrmClientAdv_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadDimtablenameAsStringSearchSQL="Select员工IDFrom员工"tablename="员工"TryExecuteSQL(SearchSQL,tablename)‘函数见下'--将数据绑定到comboboxComboBox1.DataSource=ds.Tables("员工")ComboBox1.DisplayMember="员工ID"ComboBox1.ValueMember="员工ID"ComboBox1.DataBindings.Add("SelectedValue",ds,"员工.员工ID")CatchoexpDataAsOleDb.OleDbExceptionMsgBox(oexpData.Message)EndTryEndSubEndClassPublicFunctionExecuteSQL(ByValSQLAsString,ByValtableAsString)'定义数据库查询函数ADOcmd=NewOleDbDataAdapter(SQL,"Provider=Microsoft.jet.oledb.4.0;datasource=sjk.mdb;JetOLEDB:DatabasePassword=1234")ADOcmd.Fill(ds,table)mytable=ds.Tables.Item(0)rownumber=0myrow=mytable.Rows.Item(rownumber)EndFunction
解决方案
解决方案二:
不知道哪里出错了,运行老是出现未处理的“System.IndexOutOfRangeException”类型的异常出现在system.data.dll中。其他信息:无法找到列1。
解决方案三:
'--将数据绑定到comboboxComboBox1.DataSource=ds.Tables("员工")ComboBox1.DisplayMember="员工ID"ComboBox1.ValueMember="员工ID"如果不行的话你可以考虑一下这么做不过你首先要保证DS中有数据..FORiasinteger=0tods.table(0).rows.count-1combox1.item.add(ds.table(0).row(i).item("员工ID").tostring)NEXT没用VS写..手写的..如果有错误的话适当调整吧..基本上是这个思路..
解决方案四:
ComboBox1.DataBindings.Add("Text",ds,"员工.员工ID")試試