Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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
Sql 从类型转换为';数据行视图';输入';字符串';无效”;用于组合框_Sql_Vb.net - Fatal编程技术网

Sql 从类型转换为';数据行视图';输入';字符串';无效”;用于组合框

Sql 从类型转换为';数据行视图';输入';字符串';无效”;用于组合框,sql,vb.net,Sql,Vb.net,我正在处理一个数据库,我的添加表单和编辑表单有两个问题 我的第一个问题是我的add表单。我总是出错 从类型“DataRowView”到类型“String”的转换无效 我在不断收到错误消息的地方加了粗体。这是我的添加表单下的代码: 公共课新增大学 公共财产大学ID为整数 私立大学成为新大学 Private Sub Add_New_University_Load(发送者作为对象,e作为事件参数)处理MyBase.Load 'TODO:这行代码将数据加载到'\u UniversityCourses\u

我正在处理一个数据库,我的添加表单和编辑表单有两个问题

我的第一个问题是我的add表单。我总是出错

从类型“DataRowView”到类型“String”的转换无效

我在不断收到错误消息的地方加了粗体。这是我的添加表单下的代码:

公共课新增大学
公共财产大学ID为整数
私立大学成为新大学
Private Sub Add_New_University_Load(发送者作为对象,e作为事件参数)处理MyBase.Load
'TODO:这行代码将数据加载到'\u UniversityCourses\u MDFDataSet.University'表中。您可以根据需要移动或删除它。
Me.UniversityTableAdapter.Fill(Me.\u UniversityCourses\u MDFDataSet.University)
端接头
私有子btnAdd_Click(发送者作为对象,e作为事件参数)处理btnAdd。单击
'注意:此行引发异常。
如果myuniversity.Insert((txtuniversity.Text)、CStr(cbo1.SelectedValue)、CStr(cbo2.SelectedValue),(txtutory.Text))则
我
其他的
MessageBox.Show(“无法更新大学表”)
如果结束
端接头
'关闭窗体
私有子btnClose\u单击(发送者作为对象,e作为事件参数)处理btnClose。单击
我
端接头
末级
我的第二个问题是在我的编辑表单中:我编写了一个try-catch,它应该将输入的信息更新到dgv中,否则它会抛出一个错误

无法更新大学表

我一直收到其他信息,但我的dgv没有添加任何内容

这是我的编辑表单代码:

公立大学
公共财产大学ID为整数
私立大学成为新大学
Private Sub-editu\u Load(发送方作为对象,e作为事件参数)处理MyBase.Load
'TODO:这行代码将数据加载到'\u UniversityCourses\u MDFDataSet.University'表中。您可以根据需要移动或删除它。
Me.UniversityTableAdapter.Fill(Me.\u UniversityCourses\u MDFDataSet.University)
端接头
'保存按钮
私有子按钮1\u单击(发送者作为对象,e作为事件参数)处理按钮1。单击
'验证输入
如果txtuniversity.Text=”“或为数字(txtuniversity.Text)=True,则
MessageBox.Show(“请输入有效的大学名称”)
txtuniversity.Clear()
txtuniversity.Focus()
ElseIf txtTutory.Text=”“或IsNumeric(txtTutory.Text)=则为False
MessageBox.Show(“请输入有效金额”)
txt.Clear()
txt.Focus()
如果结束
尝试
myuniversions.Update(UniversityId、CStr(txtuniversity.Text)、CStr(cbo1.SelectedItem)、CStr(cbo2.SelectedItem)、CDec(txtutory.Text))
我
特例
MessageBox.Show(“无法更新大学表”)
结束尝试
端接头
'关闭按钮
私有子按钮2\u单击(发送者作为对象,e作为事件参数)处理按钮2。单击
我
端接头
末级

如果有人能帮助我理解我做错了什么,我将不胜感激。谢谢大家!

我将讨论第一个问题,因为它与这个问题的标题有关,而忽略第二个问题,第二个问题应该转移到另一个具有适当标题的线程

SelectedValue
属性返回的值与
SelectedItem
属性返回的值相同,这表明您尚未设置
ValueMember
属性。正如
displayember
指定绑定的
DataTable
DataColumn
数据应该从中提取以显示在控制中一样,
ValueMember
指定
DataColumn
数据应该从中提取以通过
SelectedValue
公开


也就是说,如果您只想在控件中显示文本,那么可以使用
text
属性。但是,通常情况下,您会显示一个用户友好的列,例如名称或描述,然后通过
SelectedValue

“我的添加表单和编辑表单有两个问题”访问相应的主键值。然后,请创建两个单独的线程,每个线程的标题总结一个问题,一个问题提供与该问题相关的所有信息。