2014-06-23 48 views
0

即時通訊軟件可以處理圖書館,書籍,讀者閱讀書籍等等......在我想要註冊圖書貸款的形式中,我不斷收到一個錯誤, System.InvalidCastException is unhandled HResult = -2147467262 Message = O operador'&'nãoestádefinido para cadeia「insert into Levantamento values(」e tipo'DataRowView'。(運算符&沒有爲字符串定義....然後它說它的類型數據行視圖從datagridview獲取數據並將其添加到另一個表格

這是從datagrid視圖獲取數據到文本框中的代碼

Dim s As String = DataGridView1.Rows(DataGridView1.CurrentRow.Index).Cells(0).Value 
    'command to bring data where itemid matches with the selected cell row itemid 
    Dim cmd As New SqlCommand("SELECT Livro.ID_livro, Livro.Titulo, Autor.Autor, [Tipo de livro].tipodelivro, Livro.[data de ediçao], Livro.Quantidade FROM Livro INNER JOIN Autor ON Livro.ID_autor = Autor.ID_autor INNER JOIN [Tipo de livro] ON Livro.ID_tipodelivro = [Tipo de livro].ID_tipodelivro WHERE Livro.ID_livro =" + s + "", con) 
    Dim ds As New DataSet() 
    Dim da As New SqlDataAdapter(cmd) 
    ds.Clear() 
    da.Fill(ds) 
    TextBox1.Text = ds.Tables(0).Rows(0)("Titulo").ToString() 
    TextBox2.Text = ds.Tables(0).Rows(0)("Quantidade").ToString() 

這是我用來將數據插入到數據庫中的代碼,它首先插入所有的字段(其中的2個是日期,但是在數據庫中是varchar,事情是...一些字段目標表是身份證......但在視覺上我看到文字... mayb這是它嗎?

Dim sql As String = "insert into Levantamento values('" & TextBox1.Text & "','" & ComboBox1.SelectedValue & "','" & TextBox4.Text & "','" & TextBox5.Text & "')" 
     Dim sqlcom As New SqlCommand(sql, con) 
     Dim dr As SqlDataReader = sqlcom.ExecuteReader() 
     Dim temp2 As Double = TextBox2.Text 
     Dim temp3 As Double = temp2 - temp3 
     TextBox3.Text += temp3 
     Dim sqlstr4 As String = "update livro set Quantidade='" & TextBox3.Text & "' where Titulo = '" & TextBox1.Text & "'" 
     comando = New SqlClient.SqlCommand(sqlstr4, con) 
     comando.ExecuteNonQuery() 
+0

您的代碼存在許多問題。您應該從設置Option Strict On開始,並在編譯時捕獲其中的一部分。你還應該停止使用字符串連接來將值插入到SQL代碼中,並開始以正確的方式並使用參數。在這裏閱讀爲什麼和如何:http://jmcilhinney.blogspot.com.au/2009/08/using-parameters-in-adonet.html – jmcilhinney

+0

我仍然不能理解我如何鏈接可以解決我的問題......它顯示另一種插入數據庫的方式......但我的問題保持不變......代碼中的錯誤在哪裏......爲什麼會發生? – user3712639

+0

該鏈接可能無法解決您的問題,這就是爲什麼我把它放在評論中而不是答案。我在下面的答案部分提供了一個答案,希望能夠解決您的問題。這就是這個網站的工作原理:如果信息回答了問題,那麼它應該作爲答案提供,而其他信息和請求更多信息或澄清應作爲評論提供。人們並不總是做正確的事情,有時候有灰色地帶,但這就是它應該如何工作。 – jmcilhinney

回答

0

我的猜測是問題是ComboBox1.SelectedValue。你有沒有綁定DataTable到那個ComboBox但是沒有設置ValueMember

相關問題