【发布时间】:2017-05-26 10:06:56
【问题描述】:
这是我第一次尝试使用实体框架。
我创建了一个包含一个表(路径)和两个属性(路径 ID、路径名称)的数据库。在 vb-net 中,我只希望用户选择一个带有 FolderBrowserDialog 的文件夹,并将该文件夹的路径保存在“PathName”列中。运行时出现错误“Argument 'Prompt' cannot be convert to type 'String'”
代码简单直接,所以我不知道我做错了什么。
Public Class AddPaths
Dim Db_EF As New vs_check_work_Entities
Dim tbl_path As New Paths
Private Sub AddPaths_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub btn_AddPath_Click(sender As Object, e As EventArgs) Handles btn_AddPath.Click
Try
Dim FldrBrser As New FolderBrowserDialog
If FldrBrser.ShowDialog = DialogResult.OK Then
TxtBoxPath.Text = FldrBrser.SelectedPath
With tbl_path
.PathName = FldrBrser.SelectedPath
End With
Db_EF.Paths.Add(tbl_path)
Db_EF.SaveChanges()
End If
Catch ex As Exception
MsgBox(ex.Message)
'MsgBox(ex.InnerException)
End Try
End Sub
Private Sub PathsBindingNavigatorSaveItem_Click(sender As Object, e As EventArgs) Handles PathsBindingNavigatorSaveItem.Click
Db_EF.SaveChanges()
End Sub
结束类
错误发生在
Db_EF.Paths.Add(tbl_path)
我也尝试通过向表中添加一个字符串来进行测试:
With tbl_path
.PathName = "hello world"
End With
Db_EF.Paths.Add(tbl_path)
Db_EF.SaveChanges()
我得到同样的错误。
【问题讨论】:
-
这个错误发生在哪一行。我假设 Db_EF.Paths.Add() 您试图将
path对象推入以字符串作为输入的方法中。另外,请将代码/文本粘贴为文本而不是图片。 -
过去两个小时一直在尝试各种类型的东西。我正在尝试 tbl_path.PathName = "hello world" - Db_EF.Paths.Add(obj_path) - Db_EF.SaveChanges() 但我遇到了同样的错误。
标签: sql .net vb.net entity-framework