Database 如何将二进制文件保存到数据库

Database 如何将二进制文件保存到数据库,database,vb.net,Database,Vb.net,参加日期:12月10日 员额:10 此时caba11是一个未知数(看起来您正在将一些文件路径加载到数据网格中,然后再将它们处理到数据库中 默认情况下,ID字段作为DataGrid中的DataGridViewTextBoxColumn对象传递给过程。您需要检索该对象中的文本 您可以通过访问正在处理的行上关联的DataGridViewTextBoxCell对象来执行此操作。DataGridViewTextBoxCell对象中有一个名为“Value”的属性,该属性将具有您需要的ID值 如果看不到更多的

参加日期:12月10日 员额:10
此时caba11是一个未知数(看起来您正在将一些文件路径加载到数据网格中,然后再将它们处理到数据库中

默认情况下,ID字段作为DataGrid中的DataGridViewTextBoxColumn对象传递给过程。您需要检索该对象中的文本

您可以通过访问正在处理的行上关联的DataGridViewTextBoxCell对象来执行此操作。DataGridViewTextBoxCell对象中有一个名为“Value”的属性,该属性将具有您需要的ID值


如果看不到更多的代码,就很难给出准确的代码,但是请查看一些有用的代码,因为TextBoxCell继承自该类。

我尝试过这个,但仍然存在相同的错误……现在我认为您的问题不在于二进制数据读取,而在于为您的SqlCommand参数设置ID值米,给出了无法将DataGridViewTextBoxColumn转换为整数的错误。
Public Sub importfiles(ByVal sFileName As String)

    Dim cnSQL As SqlConnection
    Dim cmSQL As SqlCommand
    Dim strSQL

    'Validate form values

    'Read file into a stream
    Dim fs As New FileStream(sFileName, FileMode.Open, FileAccess.Read)
    Dim myData(fs.Length) As Byte
    fs.Read(myData, 0, fs.Length)
    fs.Close()

    Try

        'Build  SQL
        strSQL = "insert into data_cesta(ID, cesta) values (@ID, @cesta)"

        cnSQL = New SqlConnection("Data Source=.;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True")
        cmSQL = New SqlCommand(strSQL, cnSQL)

    cmSQL.Parameters.Add(New SqlParameter("@ID", SqlDbType.Int)).Value = ID
    cmSQL.Parameters.Add(New SqlParameter("@cesta", SqlDbType.NText)).Value = myData
    '  cmd2.Parameters.Add("@ID", SqlDbType.Int).Value = ID
    ' cmd2.Parameters.Add("@cesta", SqlDbType.NText).Value = myData


    'Open connection and execute the command
    cnSQL.Open()
    cmSQL.ExecuteNonQuery()

    'Close and clean up objects
    cnSQL.Close()
    cmSQL.Dispose()
    cnSQL.Dispose()

    Catch ex As SqlException
    MsgBox(ex.Message, MsgBoxStyle.Critical, "SQL Error")
    Catch ex As Exception
    MsgBox(ex.Message, MsgBoxStyle.Critical, "General Error")
    End Try

End Sub